Linuxコマンドラインにディレクトリが存在するかどうかを確認するにはどうすればよいですか?
ソリューション:[ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
$ if test -d /the/dir; then echo "exist"; fi
シェルがBASHであると仮定します。
if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
[ -d /home/bla/ ] && echo "exits"
正規の方法はtest(1)ユーティリティを使用することです:
test -d path
ここで、「path」は問題のディレクトリのパス名です。
[ -d "YOUR_DIR" ] && echo "is a dir"
例えば。:
[ -d / ] && echo "root dir
"
出力:root dir
。
シェルスクリプトにディレクトリが存在するかどうかを確認するには、以下を使用できます。
dir=$1
if [ -d "$dir" ]; then
#means that $dir exists.
fi
反対をチェックするには、!
の前に -d ->[ ! -d ....]