Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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 

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