-d
指定されたディレクトリが存在するかどうかをテストする演算子です。
たとえば、/home/sureshkumar/test/ という名前のディレクトリしかありません。
ディレクトリ変数には「/home/sureshkumar/test/」が含まれます
if [ -d $directory ]
この条件は、ディレクトリが存在する場合にのみ真になります。この例では、ディレクトリが存在するため、この条件は true です。
ディレクトリ変数を「/home/a/b/」に変更しています。このディレクトリは存在しません。
if [ -d $directory ]
現在、この条件は false です。 !
を入れると ディレクトリが存在しない場合は、if 条件が true になります。ディレクトリが存在する場合、if [ ! -d $directory ]
条件は偽です。
の操作!演算子は、条件が真の場合、条件が偽であることを示します。条件が false の場合、条件が true であると表示されます。の作品です!
if [ ! -d $directory ]
この条件は、$directory が存在しない場合にのみ真になります。ディレクトリが存在する場合は false を返します。
括弧はテスト実行可能ファイル、感嘆符は否定、-d
は オプションが変数 $directory
かどうかをチェックします ディレクトリです。
男性テストから:
-d FILE
FILE exists and is a directory
! EXPRESSION
EXPRESSION is false
結果は、"if $directory
" という if ステートメントです。 ディレクトリではありません"