シェルスクリプトでファイルがある場合は削除して無い場合は何もしないコード

※Linux(Ubuntu や WSL)での Bash シェルスクリプトを想定したコマンド解説です。

以下のように書けばOKです:

[ -f ファイルA ] && rm ファイルA

または、より可読性を重視するなら:

if [ -f ファイルA ]; then
  rm ファイルA
fi

補足:

  • -f は「通常のファイルとして存在するか」をチェックします。
  • rm はファイルを削除します。
  • ファイルが存在しない場合は、何も実行されません。

ファイル名にスペースが含まれている場合は、ダブルクォートで囲ってください:

[ -f "ファイル A.txt" ] && rm "ファイル A.txt"

追伸

LinuxやUbuntuをこれから試してみたい!と言う人や、今までWindowsで使っていたPCをWindowsは残したままLinuxやUbuntuを活用してみたい人は以下の本がおすすめ!
https://amzn.to/44AU7B5

LinuxやUbuntuを使おうとして、初心者の人が最初にコマンドで戸惑うのが普通です。そんな初心者に向けてマンガで超わかりやすいコマンドについて学べるのはシス管系女子みんとちゃんの本!
https://amzn.to/3FMTx5v

シェアする

  • このエントリーをはてなブックマークに追加

フォローする