やったこと
unix の test コマンドを使ってみます。
調査
man より抜粋
DESCRIPTION The test utility evaluates the expression and, if it evaluates to true, returns a zero (true) exit status; oth- erwise it returns 1 (false). If there is no expression, test also returns 1 (false).
$ ls -ls
total 0
0 drwxr-xr-x 2 xxxxx wheel 64 2 23 22:29 a_dir
0 -rw-r--r-- 1 xxxxx wheel 0 2 23 22:29 abc.txt
ファイルがあるかどうかの確認
$ test -e a_dir; echo $?
0
$ test -e abc.txt; echo $?
0
$ test -e abc222.txt; echo $?
1
ディレクトリかどうかの確認
$ test -d abc222.txt; echo $?
1
$ test -d abc.txt; echo $?
1
$ test -d a_dir; echo $?
0