2017-01-25 30 views
0

フォルダが存在するかどうかを確認しようとしています。そうでなければ、私はそれを作成します。コマンドis_dirが見つかりません

私はこのコードを持っている:

if [ $(is_dir "$contaniningdir/run") = "NO"]; then 
    mkdir "$containingdir/run" 
fi 

しかし、私は取得しています:

is_dir: command not found

を、どのようにこれを行うための正しい方法は何ですか?

答えて

3

あなたはthis question/answer.あたりとして

if [ ! -d "$DIRECTORY" ]; then 
    # your mkdir and other stuff ... 
fi 

を使用する必要があります。関連するその他の質問/回答はhereです。心に留めておくべき

一つのこと::[

コメントの1つはまた、重要な通知を言及します! -D "$ DIRECTORY"]は、$ DIRECTORYが存在しない場合は のいずれか、または存在してもディレクトリではない場合はtrueになります。

その他の質問のページを確認してください。

is_dirあなたはおそらく無意識のbashと混合したPHP関数です:)

1

bashが外部コマンドなしでディレクトリの存在をチェックすることができ:

if [ ! -d "${containingdir}/run" ]; then 
    mkdir "${containingdir}/run" 
fi 

!は否定、-dチェックです引数が存在し、ディレクトリである場合

関連する問題