2016-10-11 7 views
0

リモートサーバーのファイルを検索しようとしています。
探しているパターンは] LEADERです。 [T2] LEADERが一致します。
私のコマンドは:ssh [email protected] grep -r "] LEADER" logfile

ですが、エラーgrep : LEADER: no such fileが報告されています。
これを解決する方法が分かりますか?grep remote machine with]文字

答えて

3

シェルが二重引用符をaborbsので、リモートマシン上の "グレップは" 三つの引数見て - "]"、 "LEADER" と "ログファイル" を

に変更: sshのMYNAME @ IPのgrep -r "\"] LEADERの\ "" ログファイル

1

あなたが試すことができます。

ssh [email protected] 'grep -r "] LEADER" logfile' 

それは空白をエスケープしなければなりません。ローカルシェルによって事前解釈されるコマンドを防ぐためにコマンドの周り

0

SSHは、シェル・コマンドラインを作成する(悪い)その引数を一緒にバンドル。だから、このコマンドを引用したいと思う:

ssh [email protected] 'grep -r "\] LEADER" logfile' 

をあなたは問題がある場合は、それがリモートシェルに渡しているものを示すためにssh -vを使用して価値があります。