Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【bash】ファイルの存在の確認

testコマンドを使う。testコマンドは角括弧「[ ]」をペアで使うことで起動することもできる。通常はこのような使い方をする。

以下は、カレントディレクトリにファイル「file.txt」、ディレクトリ「dir」があるかないかの存在の確認をするシェルスクリプト。testコマンドに-eオプションと-dオプションを使用して判定している。ディレクトリであるか否かの判定には-dオプションを論理和(-aオプション)併用して判定している。

#!/bin/bash
if [ -e file.txt ]
then
  echo ファイルは ある
else
  echo ファイルは ない
fi
if [ -e dir -a -d dir ]
then
  echo ディレクトリは ある
else
  echo ディレクトリは ない
fi