Linux シェル,ファイルの存在・有無を確認する

スポンサーリンク

鍛錬 52

Linux シェルスクリプト,ファイルの存在・有無を確認する

ファイルが存在するか否か、存在の有無を確認するには if と -e を使用します。
 
使用方法は、以下に示す通りです。

if [ -e “ファイル名” ]
スポンサーリンク

シェルスクリプト

以下は、ファイルが存在する場合は exist と表示し、ファイルが存在しない場合は not exist と表示するシェルスクリプト check_file_exist.sh です。

#!/bin/sh

FILENAME="/var/tmp/sample.txt"

if [ -e "$FILENAME" ]; then
	echo "exist"
else
	echo "not exist"
fi
スポンサーリンク

実行結果(ファイルが存在しない場合)

以下は、ls で /var/tmp/sample.txt が存在しないことを確認した後に、シェルスクリプト check_file_exist.sh を実行しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ls /var/tmp/sample.txt
ls: '/var/tmp/sample.txt' にアクセスできません: そのようなファイルやディレクトリはありません
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./check_file_exist.sh
not exist

 
上記に示した通り、ファイルが存在しない場合は not exist と表示されます。

スポンサーリンク

実行結果(ファイルが存在する場合)

以下は、ls で /var/tmp/sample.txt が存在することを確認した後に、シェルスクリプト check_file_exist.sh を実行しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ls /var/tmp/sample.txt
/var/tmp/sample.txt
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./check_file_exist.sh
exist

 
上記に示した通り、ファイルが存在する場合は exist と表示されます。

タイトルとURLをコピーしました