web-dev-qa-db-ja.com

特定のディレクトリにフォルダが存在するかどうかを確認する

こんにちは私は現在シェルスクリプトプロジェクトに取り組んでおり、特定のディレクトリに「cat」などのフォルダーが存在するかどうかを確認する必要があります。現在、find . -type dコマンドを使用していますが、特定のディレクトリが現在の作業ディレクトリでない場合はどうなりますか?現在のディレクトリを一時的に変更するにはどうすればよいですか?これを処理する別の方法はありますか?

2
ChocoLovie

Bourneのようなシェルを使用していると仮定すると、明示的なテストを使用できます。

directory="/path/to/some/dir"

if [ -d "${directory}/cat" ]; then

# ...

fi

-dファイルが存在し、ディレクトリである場合、テストはtrueと評価されます。

6
Andy Dalton