溫馨提示×

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

小億
443
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 會列出指定目錄下的所有文件和子目錄,但會隱藏掉...目錄。
  • $(...) 會將命令的輸出結果作為字符串返回。
  • -z 會檢查字符串是否為空。

因此,如果目錄為空,則ls -A /path/to/directory不會返回任何結果,-z "$(ls -A /path/to/directory)" 的結果就是空字符串,反之,如果目錄不為空,則-z "$(ls -A /path/to/directory)" 的結果就不為空字符串。

你可以根據需要將/path/to/directory替換為你想要判斷的目錄的實際路徑。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女