ディレクトリが存在するかどうかを確認し、存在する場合は削除することはできますか?私はANTの「sshexec」タスクを使用して、リモートマシンで1つのコマンドしか実行できない状況があります。そして、私は...ディレクトリが存在するかどうかを確認し、それを削除する必要がありディレクトリが存在するかどうかをチェックして1つのコマンドで削除するunix
答えて
rm -rf /some/dir
を使用しないのはなぜですか。ディレクトリが存在すれば削除され、それ以外の場合は何もしません。 $WORKING_DIR
を想定し
私は元の質問は意味することを意図したと思う:ファイル/ディレクトリが存在するかどうかだけを削除を実行して下さい。このコマンドは機能しても同様の結果が得られますが、コマンドを実行する前に実際にテストを行う方が意味があります。 –
@AnkurChauhan +1、dirが存在しない場合は警告が出ます。 – inf3rno
これは質問の答えではありません。 –
試してみてください。
bash -c '[ -d my_mystery_dirname ] && run_this_command'
EDIT:あなたがリモートマシン上のbashを実行できる場合、これは....
に動作しますEDIT 2:bashでは、[ -d something ]
は「something」という名前のディレクトリがあるかどうかをチェックし、存在する場合は成功コードを返し、ディレクトリです。 & &でコマンドを連結すると、最初のコマンドが成功した場合にのみ2番目のコマンドが実行されます。したがって、[ -d somedir ] && command
は、ディレクトリが存在する場合にのみコマンドを実行します。
がディレクトリに設定されている...このワンライナーはそれを行う必要があります。
if [ -d "$WORKING_DIR" ]; then rm -Rf $WORKING_DIR; fi
(そうでない場合は、ちょうどあなたのディレクトリに置き換える)
これは本当の回答です。 – doublejosh
- 1. ディレクトリ/ファイル/シンボリックリンクがRubyに1つのコマンドで存在するかどうかをチェックする方法
- 2. ディレクトリがPHPで存在するかどうかをチェック
- 3. unixのfindコマンドのステータスに基づいて、複数のディレクトリに存在するファイルを削除します。
- 4. RDBM - 1対1 - エントリが存在するかどうかをチェックして挿入/更新するか、常に削除して挿入するだけですか?
- 5. Unixディレクトリ内のすべてのファイルを削除するが、そのディレクトリを保存するコマンド
- 6. ディレクトリがUNIXに存在するかどうかを調べるループ
- 7. Unix:1つのコマンドで文字列から日付を削除する
- 8. 値が1つのデータフレームに存在するかどうかをチェック
- 9. 2つのファイルが存在するかどうかをチェックし、1つだけ存在する場合はどうするかを確認します。 Python 2
- 10. C++ Unixにディレクトリが存在するかどうかをチェックし、存在する場合はvoid関数を呼び出します。
- 11. ファイルが存在するかどうかチェックし、paramikoなし共有上のpythonで削除します
- 12. unixコマンドを使用して特定のmemcacheキーが存在するかどうかを確認するには
- 13. sftpより前にリモートマシン上にディレクトリが存在するかどうかをチェック
- 14. あるディレクトリ内のファイルが別のディレクトリに存在するかどうかをチェックする方法は?
- 15. Metafieldが存在するかどうかチェックしますか?
- 16. QSettingsで値のレジストリが存在するかどうかをチェック
- 17. ルールがすでに存在するかどうかをチェック
- 18. リストが存在するかどうかをチェックする
- 19. ComboBoxにアイテムが存在するかどうかをチェックする
- 20. URLがクライアントサイドコードに存在するかどうかをチェックする
- 21. シェルスクリプトでsshpassを使ってディレクトリが存在するかどうかをチェックする方法は?
- 22. ループオーバー状態でオブジェクトが存在するかどうかをチェック
- 23. ノードがphpでxmlに存在するかどうかをチェック
- 24. RadGridで列が存在するかどうかをチェック
- 25. コマンドが存在するかどうかを確認する
- 26. ファイルが2つのディレクトリに存在するかどうかを確認し、両方のディレクトリにないファイルを削除する
- 27. ファイルが存在する場合、list.dirsからディレクトリを削除/フィルタリングします。r
- 28. javaファイルが存在するかどうかをチェックして開きますか?
- 29. プロパティが存在するかどうかをチェックするか、ヌルかどうかをチェックする
- 30. レコードが既に存在するかどうかチェックする
理由だけでは、rmdirを使用していませんか?ディレクトリが存在しない場合は失敗します。 – Ferruccio
これは失敗します。私のANTスクリプトにはエラーがあります。それは私のビルドがクラッシュする原因になります。 – remo
'mkdir -p'を使うと、すでに存在する場合はエラーを無視します。 – user562374