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