我有一个简单的bash脚本,用于通过ssh在远程服务器上删除一些文件夹。它基本上做到了这一点:
THE_HOST=12.34.56.78
ssh me@$THE_HOST "rm /the/file/path/thefile.zip"
这个功能非常完美。在执行此操作之前,我经常使用ack搜索文件夹中文件的内容以查找字符串:
ack thestring /the/folder/path/
当我通过SSH登录到服务器并运行它时,它完美地工作,但当我在一个命令中使用它时,它无法正常工作:
ssh me@$THE_HOST "ack thestring /the/folder/path/"
这似乎会冻结或永远运行:我没有输出,命令从未结束。有人知道为什么ack不起作用吗?
ssh -t me@$THE_HOST "ack thestring /the/folder/path/
"` 命令。 - nosansible
(即席)命令中使用ack
,它将无法与“shell”模块一起使用,但可以与“raw”模块一起使用。 - MacMartin