bash 実行するコマンドラインを実行直前にechoさせたい。

こんな関数を定義する

dowithecho() {
echo "perform: " $@
$@
}

使い方

いままで実行していたコマンドの手前に dowithechoを付ける
ls -l /etc/ というような行があったらdowithecho ls -l /etc/ にする。
実行時に
perform: ls -l /etc/が出力されてから実行結果が表示される

Functionの戻り値がコマンドの戻り値と対応しているかどうか微妙。そのあたりは不明。


コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき