パイプで受け取った入力をシェルコマンドとして実行

詳解 シェルスクリプト

詳解 シェルスクリプト

パラパラ読んでいたら結構知らないことがあったので、五月雨でメモしていこうと思います。

まずはこれです。パイプで受け取った入力をシェルコマンドとして実行。*1

echo 'hoge foo var' | sed 's/^/mkdir /' | sh -x

これは以下と等価です。

mkdir hoge foo var

sedで加工してから渡す用法は実用で使う場面が十分ありそうですね。

*1:「-x」はトレース出力なので付与しなくても可です。