シェルスクリプトには、command substitution や parameter expansion のほかにも process substitution、つまりプロセス置換という概念がある(Bash限定らしい)。
- 一時ファイルを作成せずに、コマンドの実行結果のdiffを取る (bashのProcess Substitutionで) - うまい棒blog
- Bash Process Substitution | Linux Journal
…を見て知った。
今ひとつな例だが、md5チェックサムの検証に使える。
$ diff -s <(md5 -q valgrind-3.6.1.tar.bz2) valgrind-3.6.1.md5 Files /dev/fd/63 and valgrind-3.6.1.md5 are identical
0 件のコメント:
コメントを投稿