LoginSignup
14

More than 5 years have passed since last update.

forなどで生成した複数コマンドをechoしてから実行する

Posted at

コマンド ラインで for や while を使って複数コマンドを実行することがあります。
とはいえいきなり実行するのはコワイのでまずは echo で確認することが多いと思います。
意図した通りのコマンドが表示されたら次は echo を削除して再実行。

for f in * ; do echo mv $f $f.bak ; done
for f in * ; do mv $f $f.bak ; done

でも echo を消さずともパイプで sh に渡せば実行できますね。

for f in * ; do echo mv $f $f.bak ; done | sh -x

些細な違いですが、for の中身を書き換えないのでミスが起こりにくいし
なによりタイプしやすいです。

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
14