1

私はスクリプトを初めて使用し、スクリプトで次の式を見つけました。

if [ -d $_path ];then

誰かがifステートメント内で-d$_pathが何を意味するのかを理解するのを手伝ってもらえますか?

助けてくれてありがとう。

4

3 に答える 3

3

男テストから:

-d FILE
    FILE exists and is a directory
于 2012-05-02T08:36:29.167 に答える
2

これは、_pathがディレクトリであるかどうかのテストです。

bashとDOSはまったく異なるものであることに注意してください。

于 2012-05-02T08:37:30.753 に答える
1

_pathの値がディレクトリであるかどうかをチェックします。_pathは変数であり、$はget-value-of操作(一種)であることに注意してください。と呼ばれるフォルダを探していません$_path

例として:

> mkdir dir
> touch file
> ls
dir/  file
> _path=dir    # set the variable `_path`
> if [ -d $_path ]; then echo yes; else echo no; fi
yes
> _path=file
> if [ -d $_path ]; then echo yes; else echo no; fi
no
于 2012-05-02T08:50:47.953 に答える