web-dev-qa-db-ja.com

Linuxコマンドラインにディレクトリが存在するかどうかを確認するにはどうすればよいですか?

Linuxコマンドラインにディレクトリが存在するかどうかを確認するにはどうすればよいですか?

ソリューション:[ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨

29
Emanuel
$ if test -d /the/dir; then echo "exist"; fi 
40
Stefano Borini

シェルがBASHであると仮定します。

if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
12
Brian Showalter
[ -d /home/bla/ ] && echo "exits"
8
phpogo

正規の方法はtest(1)ユーティリティを使用することです:

test -d path

ここで、「path」は問題のディレクトリのパス名です。

7
Steve Emmerson

[ -d "YOUR_DIR" ] && echo "is a dir"

例えば。:

[ -d / ] && echo "root dir "

出力:root dir

2
dz

シェルスクリプトにディレクトリが存在するかどうかを確認するには、以下を使用できます。

dir=$1

if [ -d "$dir" ]; then

 #means that $dir exists.

fi

反対をチェックするには、! の前に -d ->[ ! -d ....]

0
roval