GNU/Linux >> Linux の 問題 >  >> Linux

「!」の意味は何ですか? -d` この Bash コマンドで?

-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 ステートメントです。 ディレクトリではありません"


Linux
  1. Bashの「評価」コマンド?

  2. Duコマンドで–excludeを使用しますか?

  3. *nix とはどういう意味ですか?

  1. GStreamer での「ブラックリスト」の意味は何ですか?

  2. スラッシュと rsync コマンド

  3. bashの&>と>&の違いは何ですか?

  1. POSIX とはどういう意味ですか?

  2. Linux での export コマンドの役割は何ですか?

  3. awkスクリプトの最後にある1の意味は何ですか