標準入力から1行の入力を読み取り、1行の出力を生成するコマンドcmd1があるとします。複数行の出力を生成する別のコマンドcmd2もあります。Linuxでこれら2つのコマンドをパイプ処理して、cmd2によって生成された各行に対してcmd1が実行されるようにするにはどうすればよいですか?私が単純に行う場合:
# cmd2 | cmd1
cmd1は、cmd2からの出力の最初の行のみを取得し、1行の出力を生成してから、閉じます。私はperlのようなインタプリタを使って仕事をすることができることを知っていますが、bashスクリプトだけを使ってそれを行うためのクリーンな方法があるのではないかと思います。
ありがとう