如何在Shell Scripting中检查目录是否为空?

Ani*_*esh 2 linux bash shell scripting centos

我有一个目录.它是空的.如果我执行ls -lrt,则显示总计0

仅当目录为空时,如何指定If条件才能执行某些操作.

我的意思是问如何捕获0值.

saa*_*aan 8

这里开始.这应该可以帮助您在if else循环中运行语句.我把DIR保存在变量中

#!/bin/bash
FILE=""
DIR="/empty_dir"
# init
# look for empty dir 
if [ "$(ls -A $DIR)" ]; then
     echo "Take action $DIR is not Empty"
else
    echo "$DIR is Empty"
fi
# rest of the logic
Run Code Online (Sandbox Code Playgroud)


who*_*who -3

删除该-A选项:

$ mkdir /tmp/aaa
$ ls /tmp/aaa
$ a=\`ls /tmp/aaa`
$ [[ -z $a ]]
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)