2012-08-16 8 views

答えて

80

問題は、あなたが正しくしようと、入力文字列をエスケープしていないということです。

echo "\"member\":\"time\"" |grep -e "member\"" 

またあなたは、単一引用符でエスケープされていない二重引用符を使用することができます。

echo '"member":"time"' |grep -e 'member"' 

それは好みの問題です2番目の方法では、別の一重引用符(例えば、ssh 'cmd')でコマンドを入れ子にすることはできません。

+0

+1素敵&シンプル! – alfasin

+1

これは動作しますか? 'echo" "member": "time" '| grep -e "member" 'テストしませんでした – ant

+0

ほとんど。どちらのアプローチも有効ですが、私は明示的にエスケープする方が好きです。 – cmh

関連する問題