私はしばしばスクリプトでこれを見つけます(そして、私は自分でそれを認めなければなりません)。
a=$(echo "$x" | sed "s/foo/bar/")
または
if echo "$x" | grep -q foo
then
...
fi
正規表現を含む「foo」を検討してください。
私はそこにあるべきことを感じる-と最も可能性が高いです -フレーズ、この2つのコマンドとのパイプを伴うが、いくつかのよりコンパクトな表現に事をラップしていないものに良い方法。
見つけられません。誰か?
無知(代替を知らない)と保守性(代替を知っているが、理解しやすいようにこれを選択する)の組み合わせのために、この表現が頻繁に使用されることを期待しています。あなたの例が何をしているのか一目でわかりますが、grawityとDan McGの答えの代替案を見つけるためにシェルリファレンスが必要です。
—
いんちきキホーテ
ちなみに、コマンドの置換を行う好ましい方法
—
追って通知があるまで一時停止します。
$()
は、バックティックよりもむしろです。
その空白が保護されるように拡張を引用するのも良いアイデアです
—
クリスジョンセン
a="$(echo "$x" | sed "s/foo/bar/")"
とif echo "$x" | grep foo; …
。
$()対 ``についての良いコメント。私のbashスキルはまだそれほど優れていません。
—
DevSolar