2017-06-02 11 views
0

私のコードには-fのチェックを使って特定のファイルがあるかどうかを確認しています。Linuxでファイルチェックが失敗するのはいつですか

私はその状況でいくつかの奇妙なエラーが表示されるため、時には(おそらく10例のうち1例で)動作しないと思われます。

コードはif [-f /folder/file] do something else remove somethingです。

私の展開では、/ folder/fileは常に存在します。上記のファイルチェックは常に動作するはずですが、非常にまれなケースでは、何かを削除すると、代わりに呼び出されることがあります。これは正しくありません。上記の/フォルダ/ファイルが存在する場合、何かが呼び出されないようにするべきです。

/folder/fileが存在する場合、-f checkが引き続き失敗する可能性がありますか?たとえば、フォルダやファイルのいずれかが読み取り専用か、アクセス許可に基づいているかのようなものですか?

+0

の間です。有効なコードではありません。 '[-f'は有効なコマンドではなく、セミコロンがないので、' then'と 'fi'がありません。 – melpomene

+0

おそらく、あなたが私たちに見せなかったコードには何らかのエラーがあります。いいえ、 '-f'チェックは常にうまくいきます。 – linuxfan

答えて

0

[の後ろにスペースを追加する必要があります。 [-f

​​
関連する問題