Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

unixコマンドの文中に別のコマンドを捩じ込む

$ echo DATE:`date`
DATE:2014年 2月 7日 金曜日 23時02分02秒 JST

あるいは

$ echo DATE:$(date)
DATE:2014年 2月 7日 金曜日 23時02分34秒 JST

で、内部のコマンドを実行できます。

これを応用すると...「who」という文字列を格納したhoge.cmdというファイルがあった場合

$ $(cat hoge.cmd)
shuzo console  Jan  1 09:01 
shuzo ttys000  Jan  1 09:05 
shuzo ttys001  Jan  1 09:05 
shuzo ttys002  Jan  1 09:05 

なんてやれます。
複数行やらパイプやらは対応してないみたいですが...
実行権限つけなくて良いので楽ですね