在我正在编写的Shell脚本中,我要检查远程主机上的文件是否包含单词“ open”。
在命令行中,我可以使用
成功完成此操作ssh user@remote_host 'grep "open" remote/folder/file'
当我在本地文件夹中对此进行测试时,以下工作有效:
if grep -q "open" local/folder/file; then
echo ...
不过,我不确定如何使用ssh
格式化条件。双引号?括号?只是将上面的ssh
命令(可从命令行使用)放在方括号中是行不通的:
if [ ssh user@remote_host 'grep -q "open" remote/folder/file' ]; then ...
赞赏所有指针。