溫馨提示×

怎么用shell判斷目錄是否為空

小億
396
2023-11-13 17:56:44
欄目: 編程語言

可以使用以下命令來判斷目錄是否為空:

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í)際路徑。

0