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