LoginSignup
4
4

More than 5 years have passed since last update.

実行するコマンド ラインを表示する

Posted at

シェル スクリプトで、コマンドの出力だけでなくその出力元であるコマンド ライン自体も表示したいときがあります。そんなときは -x オプションが便利です。

set -x
$ date
+ date
Thu Apr 18 12:00:00 JST 2013
$ date +%Y%m%d
+ date +%Y%m%d
20130418
$ set +x
+ set +x

解除するときは set +x を実行しますが、set +x まで表示されてしまうのはイマイチ。
そんなときはサブシェル内で set -x すればサブシェル終了とともに解除されます。

( set -x ; date ; date +%Y%m%d )
+ date
Thu Apr 18 12:10:00 JST 2013
+ date +%Y%m%d
20130418
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4