您好,我目前正在開發一個 shell 腳本項目,我需要檢查某個目錄中是否存在資料夾(例如“cat”)。現在我正在使用該find . -type d
命令,但是如果某個目錄不是我當前的工作目錄怎麼辦?如何暫時更改當前目錄或是否有其他方法來處理此問題?
答案1
假設您使用的是類似 Bourne 的 shell,則可以使用明確測試:
directory="/path/to/some/dir"
if [ -d "${directory}/cat" ]; then
# ...
fi
-d
如果檔案存在且是目錄,則測試評估為 true 。