编写一个script删除当前目录下大小为0的文件

版权声明:感谢阅读,欢迎批评指正。 https://blog.csdn.net/skyejy/article/details/89818186
#!/bin/bash
echo "new a empty directory"
mkdir emptyfile
cd emptyfile
pwd
touch a.txt
touch b.txt
touch c.txt

echo "list all"
ls -al

for filename in `ls`
do
           if [ ! -s $filename ]
           then 
           rm $filename
           fi 
done

echo "list all"
ls -al

还有一种看不太明白的方法

#/bin/bash
for filename in `ls`
do
    if test -d $filename
    then b=0
    else    
       a=$(ls -l $filename | awk '{ print $5 }')
            if test $a -eq 0
             then rm $filename
             fi
        fi      
done

猜你喜欢

转载自blog.csdn.net/skyejy/article/details/89818186