このとき command2 は、command1 の終了ステータスが 0 の時、 すなわち command1 が「正常終了」したときに限って実行されます。% command1 && command2
% test 1 = 1 && echo true true ← echo true が実行された % test 1 = 2 && echo true % ← echo true が実行されなかった
int main(void) { return 0; } |
int main(void) { exit(1); return 0; } |