bashスクリプトでは、改行文字が機能的に100%等しいかどうか疑問に思います&&
。
たとえば、
#!/bin/bash
7z x "${file}"
mv "${file}" "${new_file}"
そして
#!/bin/bash
7z x "${file}" && mv "${file}" "${new_file}"
GNU bash、バージョン 5.1.16(1)-リリース(x86_64-pc-linux-gnu)
ベストアンサー1
いいえ:&&
前のコマンドが成功した場合にのみ、次のコマンドを実行します。だから
7z x "${file}" && mv "${file}" "${new_file}"
7z
ファイル名は正常に完了した場合にのみ変更されますが、
7z x "${file}"
mv "${file}" "${new_file}"
すべての場合に実行されます(存在しmv
ない場合は失敗します)。${file}
バラよりシェルの制御およびリダイレクト演算子は何ですか?詳細(特に新しい行がまったく同じではないことを説明します ;
。)