test コマンドを使ってみる (unix)
unix
Published: 2020-02-23

やったこと

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