【问题标题】:Check Remote File for String检查远程文件中的字符串
【发布时间】: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


【解决方案1】:

尽量避免引用:

if ssh user@ip.add.ress.here "grep -qxF \"NO CAUTION FLAGS\" /home/user/public_html/some/directory/here/text.file";

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    相关资源
    最近更新 更多