2016-06-30 63 views
0

我期待着看一個目錄中是否有沒有文件。我不想考慮文件夾。如果目錄沒有文件,然後... - Linux的

現在我有ls -1ap | grep -v/| wc -l這將給我的目錄中的文件數量,但我似乎不能將其納入if語句。

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

有什麼我可以調整了一下,得到這個工作?謝謝

回答

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

和你正在尋找的是man test(這是'[')

請注意,我並沒有考慮你的條件是否是最優的,只是重寫了它的測試形式。

0

稍短:

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

+0

不工作!顯示爲「空」。再檢查一遍。 – pmverma

+0

你是對的,我錯了。 – Yaron

相關問題