2017-11-28 18 views
0

特定の文字列のリモートファイルをチェックする必要があります。このチェックの結果は、地元のbashスクリプトでif文の条件を提供します:リモートファイルの文字列のチェック

未遂コード:Okことが期待されている場合

if ssh [email protected] "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です。

ここで何が間違っていますか?

+1

スタックオーバーフローのシンタックスハイライトは、この簡単なものになり:あなたはbashで作品を引用どのように誤解しました。 (実際にはシンタックスハイライターでも正しく把握できませんが、この場合は間違いを表示するのに十分です)。 – ruakh

答えて

1

あなたの引用符をエスケープしてみてください:

if ssh [email protected] "grep -qxF \"NO CAUTION FLAGS\" /home/user/public_html/some/directory/here/text.file"; 
関連する問題