【发布时间】:2016-07-14 16:51:46
【问题描述】:
我有一个目录。它是空的。如果我执行 ls -lrt ,它显示总 0
我如何指定一个 If 条件来执行某事,仅当目录为空时。
我的意思是问如何捕获那个 0 值。
【问题讨论】:
-
@Cyrus 我也检查了这些,但我似乎无法解决。
标签: linux bash shell scripting centos
我有一个目录。它是空的。如果我执行 ls -lrt ,它显示总 0
我如何指定一个 If 条件来执行某事,仅当目录为空时。
我的意思是问如何捕获那个 0 值。
【问题讨论】:
标签: linux bash shell scripting centos
删除-A 选项:
$ mkdir /tmp/aaa
$ ls /tmp/aaa
$ a=\`ls /tmp/aaa`
$ [[ -z $a ]]
$ echo $?
0
【讨论】:
.file)?它仍然会报告为空,是吗?这不是-A 选项的原因吗?
来自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
【讨论】: