2013-01-24 10 views
20

リモートシステムの1つで、ディレクトリが存在するときにmkdir -p $directoryが失敗する。それはディレクトリが存在するときmkdir -pが失敗する

ます。mkdirを示し意味:ディレクトリを作成することはできません「$ディレクトリ」:ファイルが

私は-pの契約は、ディレクトリが既に存在するときには必ず成功さだと信じていたので、これは本当に、不可解さが存在します。それは私が試した他のシステムでも動作します。

これらすべてのシステムにはユーザtestがあり、directory=/home/test/tmpです。

答えて

25

ファイルが既にディレクトリにある場合に発生する可能性があります。

編集:ディレクトリには、Linuxマシン上で同じ名前のファイルとフォルダの両方を含めることはできません。

+1

これは正確に何だったのですか、私は現在スクリプトを見直して修正しています – UmNyobe

+1

それはイライラしています – SET

5

$ directoryと同じ名前のファイル(ディレクトリではありません)があるかどうかを確認してください。

2

同じ名前のファイルが同じディレクトリに存在する場合、mkdir -pはディレクトリを作成しません。それ以外の場合は期待どおりに動作します。

関連する問題