我期待着看一個目錄中是否有沒有文件。我不想考慮文件夾。如果目錄沒有文件,然後... - Linux的
現在我有ls -1ap | grep -v/| wc -l
這將給我的目錄中的文件數量,但我似乎不能將其納入if語句。
if
ls -1ap | grep -v/| wc -l
< 1; then echo "one"; else echo "two"; fi
有什麼我可以調整了一下,得到這個工作?謝謝
我期待着看一個目錄中是否有沒有文件。我不想考慮文件夾。如果目錄沒有文件,然後... - Linux的
現在我有ls -1ap | grep -v/| wc -l
這將給我的目錄中的文件數量,但我似乎不能將其納入if語句。
if
ls -1ap | grep -v/| wc -l
< 1; then echo "one"; else echo "two"; fi
有什麼我可以調整了一下,得到這個工作?謝謝
if [ `ls -1ap | grep -v/| wc -l` == 0 ]; then echo empty; fi
和你正在尋找的是man test
(這是'[')
請注意,我並沒有考慮你的條件是否是最優的,只是重寫了它的測試形式。
稍短:
[ ! "$(ls -A /path/to/directory)" ] && echo "Empty" || echo "Not Empty"
不工作!顯示爲「空」。再檢查一遍。 – pmverma
你是對的,我錯了。 – Yaron