在 Shell Script 可以透过 ls 指令来检查空目录, 例如我想检查 /home/user 目录, 可以这样做:
|
1 2 3 4 5 6 7 8 9 |
#!/bin/bash dir="/root/" if [ "$(ls -A $dir)" ]; then ### 不是空目录 echo "$dir is not empty!" else ### 空目录 echo "$dir is empty!" fi |
以上第 3 行用了 ls -A 指令, -A 选项可以将 ls 的输出忽略 “.” 及 “..”。