こんにちは私は現在シェルスクリプトプロジェクトに取り組んでおり、特定のディレクトリに「cat」などのフォルダーが存在するかどうかを確認する必要があります。現在、find . -type d
コマンドを使用していますが、特定のディレクトリが現在の作業ディレクトリでない場合はどうなりますか?現在のディレクトリを一時的に変更するにはどうすればよいですか?これを処理する別の方法はありますか?
Bourneのようなシェルを使用していると仮定すると、明示的なテストを使用できます。
directory="/path/to/some/dir"
if [ -d "${directory}/cat" ]; then
# ...
fi
-d
ファイルが存在し、ディレクトリである場合、テストはtrueと評価されます。