技術とか戦略とか

IT技術者が技術や戦略について書くブログです。

unix/linux:コマンドをファイルの代わりにする(プロセス置換)

Linuxのコマンドの中にはファイル名を指定するものがあります。
ここで、ファイル名の代わりに、コマンドをファイルに見立てて指定することができます。
(プロセス置換と呼びます)
 
例えば、決められた日時にコマンドが実行されるように登録するatコマンドがあるのですが、このatコマンドでワンライナーをしたい場合に役に立ちます。
以下のようにすることで、対話式での手入力やファイル作成をすることなく、1行のコマンドでatコマンドのコマンド登録を行うことができます。
 
・20:00に/home/hoge/test.txt(空ファイル)を作成するように登録する例
#> at 20:00 -f <(touch /home/hoge/test.txt)