2011-10-26 13 views
2

だから我々が行うの別名があります。例えば、somedirが存在しない、場合、我々が望むものsetコマンドでシェルエイリアスを作成するとコマンドが失敗しますか?

alias doIt='cd somedir; rm -rf *' 

はすぐに失敗するコマンドです。これは、rm -rf爆弾が不自由な場所に入らないようにしてくれます。 これは可能でしょうか?ない場合は、別の方法?:

alias doIt='set -e; cd somedir; rm -rf *' 

答えて

7
alias doit='cd somedir && rm -rf *' 

があるcd somedirが失敗した場合rm -rf *は実行されません。

+0

これは正しいです。しかし、この特定の場合、 'rm -rf somedir/*'もうまくいきましたか? – Konerak

+0

@Konerak右ですが、それはまったく同じ意味を持っていません。他のすべてが実際に 'somedir'に変わることを前提にして、私は注意の面で間違います。 –

+0

全く同じ意味ではありませんか?あなたは私を啓発することができますか? – Konerak

関連する問題