参考:
Linux コマンドライン && と || - プログラマーが求めた
要約:
command1 && command2 は、前のコマンドが正常に実行された場合にのみ、次のコマンドが引き続き実行されます。
シェルでは、&& の左側のコマンド (コマンド 1) は true を返します (つまり、0 を返し、正常に実行されました)。&& の右側のコマンド (コマンド 2) は実行できます。
コマンド 1 || コマンド2
|| の左側のコマンドが false を返した場合 (コマンドの戻り値 $? == 1) のみ、|| の右側のコマンドが実行されます。