如果目录没有文件那么... - Linux

时间:2016-06-30 12:57:57

标签: linux shell unix if-statement command-line

我正在查看目录中是否没有文件。我不想考虑文件夹。

现在我有ls -1ap | grep -v / | wc -l这将给我目录中的文件数量,但我似乎无法将其纳入if语句。

if ls -1ap | grep -v / | wc -l < 1; then echo "one"; else echo "two"; fi

有什么我可以调整一下来让它工作吗?谢谢

2 个答案:

答案 0 :(得分:1)

if [ `ls -1ap | grep -v / | wc -l` == 0 ]; then echo empty; fi

你正在寻找的是man test(那是'[')

请注意,我没有考虑您的情况是否最佳,只是以测试形式重新编写。

答案 1 :(得分:0)

略短:

[ ! "$(ls -A /path/to/directory)" ] && echo "Empty" || echo "Not Empty"