は、私は、コマンドB
コマンドA
が成功した後にのみ実行したい場合、私は&&
を使用する必要があります知っている:他のコマンドが正常に実行された後にコマンドを実行するにはどうすればよいですか? bashで
A && B
しかし、私はD
は、すべての後にのみA
、B
、C
を実行する場合はどのような成功? は
'A&B&C' && D
OKですか?私は(彼らは何度も実行されますように私は、一つ一つをチェックすると、それはしばらく時間がかかります)A
、B
とC
の間で、失敗したコマンドを正確に知りたい場合は
はほかに、私は何をすべき。
コマンドが失敗するとすぐにエラー情報が自動的にテキストファイルに出力される可能性がありますか?私の場合は
、A
、B
、C
はcurl
B
ながらがrm
であり、そして私のスクリプトは、このようなものです:
for f in *
do
curl -T server1.com
curl -T server2.com
...
rm $f
done
'A'が失敗すると' B'と 'C'を実行しますか? 'A && B && C && D'はコマンドが失敗するとすぐに終了します。しかし、無条件に 'A'、' B'、 'C'を実行し、全て成功した場合にのみ' D'を実行したい場合は、@ Adamの答えを見てください。 (いいえ、 'A&B&C && D'はあなたが望むことをしません;単一の'& 'はバックグラウンドでコマンドを実行させます) –
編集ありがとうございました:) – erical
おそらくかっこを使用できますか? – Gabriel