私はとをcmd1
持っていますcmd2
。
cmd1 && cmd2
cmd2
失敗すると実行されませんcmd1
。
cmd1 || cmd2
cmd2
失敗したcmd1
場合
cmd2
成功や失敗に関係なく、これをどのように実行しますかcmd1
?
答え1
cmd2
前の結果に関係なく実行するには、コマンドをセミコロンまたは改行で区切ります。
cmd1; cmd2
# or
cmd1
cmd2
もしset -e
有効にすると、|| true
前のコマンドの結果は無視されます。
set -e
cmd1 || true; cmd2
# or
cmd1 || true
cmd2