シェルで Linux のファイルまたはディレクトリの存在を確認する方法
Linuxでは、testコマンドを使用してシェルスクリプト内でパスの存在を判別できます。
以下は、与えられたパスが存在するかどうかの判定に利用できるサンプルスクリプトです。
#!/bin/bash
path="/path/to/directory"
if [ -d "$path" ]; then
echo "路径存在"
else
echo "路径不存在"
fi
上の例では、指定されたパスがディレクトリかどうかを判断するために、コマンド `-d` オプションが与えられています。指定されたパスがディレクトリである場合は出力に「そのディレクトリが存在します。」と、そうでない場合は「そのディレクトリが存在しません。」と表示されます。
パスがあるかどうかを判定するには、次のようなさまざまなオプションがあります。
- ファイルまたはディレクトリがあるかどうかを確認する
- f:ファイルの存在確認
- 存在チェック
- ファイルの存在・非空確認
詳細と利用法は ‘test’ コマンドのドキュメントの man test にて。