【发布时间】:2018-05-12 01:31:25
【问题描述】:
我需要检查远程文件中的特定字符串。此检查的结果将为本地 bash 脚本中的 if 语句提供条件:
尝试的代码:
if ssh user@ip.add.ress.here "grep -qxF "NO CAUTION FLAGS" /home/user/public_html/some/directory/here/text.file";
then
echo "Ok"
URL="http://www.websiteurl.com/ok.png"
else
echo "Bad"
URL="http://www.websiteurl.com/bad.png"
fi
结果是Bad,而预期是Ok。
这里有什么问题?
【问题讨论】:
-
Stack Overflow 的语法高亮显示使这变得简单:您误解了 Bash 中引用的工作方式。 (实际上语法高亮也没有正确掌握它,但在这种情况下,它足以向您展示您的错误。)
标签: bash unix if-statement grep