可以使用以下命令來判斷目錄是否為空:
if [ -z "$(ls -A /path/to/directory)" ]; then
echo "Directory is empty"
else
echo "Directory is not empty"
fi
解釋:
ls -A /path/to/directory
會列出指定目錄下的所有文件和子目錄,但會隱藏掉.
和..
目錄。$(...)
會將命令的輸出結果作為字符串返回。-z
會檢查字符串是否為空。因此,如果目錄為空,則ls -A /path/to/directory
不會返回任何結果,-z "$(ls -A /path/to/directory)"
的結果就是空字符串,反之,如果目錄不為空,則-z "$(ls -A /path/to/directory)"
的結果就不為空字符串。
你可以根據需要將/path/to/directory
替換為你想要判斷的目錄的實際路徑。