フィルタリング コマンドを少し短くするために、Bash スクリプトに多くのフィルタリングを配置したいと考えています。
#before:
$ cat unreadable.log | grep "bla" |[...]| sed "s/blubb//" >>readable.log
#after:
$ cat unreadable.log | the_script_I_m_writing.sh >>readable.log
しかし、bash-script で IO を正しく処理するには、次のようにafter
行を実行できますか? ご覧のように、bash スクリプト内には、パイプ処理された多くの単純なコマンドがあります。このパイピングはすべて から開始しstdin
、最終結果を に送信する必要がありますstdout
。