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