我正在查看目录中是否没有文件。我不想考虑文件夹。
现在我有ls -1ap | grep -v / | wc -l
这将给我目录中的文件数量,但我似乎无法将其纳入if语句。
if
ls -1ap | grep -v / | wc -l
< 1; then echo "one"; else echo "two"; fi
有什么我可以调整一下来让它工作吗?谢谢
答案 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"