実行して出力をgrepしたいスクリプトがたくさんあります。たとえば、これを実行すると機能し、目的の出力行があります。
$ myScript.sh
これを実行しても、次のことはできません。
$ myScript.sh | grep something
さらに確認した後、myScript.shには次の内容が含まれています。
#!/bin/sh
...
$JAVA_HOME/bin/java the.real.script.is.here ${1+"$@"}
「|grepsomething」が$@リストに吸い込まれていると思います。出力を簡単にパイプする方法について何かアイデアはありますか?ありがとう!
編集: 変数がどのように解析されるかについての情報をみんなに感謝します。それは問題である何か他のものでなければなりません。多分それは私が探しているものです。私の出力では、「/SE_2012.old」の行を探しています。「|grepold」を使用してスクリプトを再度実行しましたが、出力がありません。「|grepSE」で実行したところ、結果が出ました。私はそれを「古い」でもう一度実行して、私が夢中になっているのかどうかを確認しました。結果は DIDでした。