ディレクトリにフォルダがあることを確認する

ディレクトリにフォルダがあることを確認する

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

答え1

Bourneに似たシェルを使用すると仮定すると、明示的なテストを使用できます。

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

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

# ...

fi

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

関連情報