2012-08-30 66 views
0

爲什麼這個條件不起作用?BASH中的編輯條件

if [ -d /home/virt -a $(ls -A /home/virt/) = 0 ] 

已存在目錄/ home /的virt和檢查目錄是/ home /的virt /空

謝謝...

+1

起來看看'LS輸出-A/home/virt /'當它不是空的時......或者對於這個問題,如果是空的,那麼結果等於「」,而不是0.將不起作用。祝你好運。 – shellter

回答

2
if [ -d $1 -a $(ls -A $1 | wc -l) == 0 ]; then 
    echo EMPTY 
fi