2012-08-30 99 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