我有一个目录。它是空的。如果我执行ls -lrt,则显示总计0
如果目录为空,我如何指定If条件来执行某些操作。
我的意思是问如何捕获那个0值。
答案 0 :(得分:6)
来自here。这应该可以帮助您在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
答案 1 :(得分:-2)
删除-A
选项:
$ mkdir /tmp/aaa
$ ls /tmp/aaa
$ a=\`ls /tmp/aaa`
$ [[ -z $a ]]
$ echo $?
0