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