1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| #!/bin/bash
set -o nounset set -o errexit
workspace=/root/test
due_space=/root/test n=$(ls $workspace)
if [ $workspace = "/" ];then echo "error due to rm -rf /" exit fi for i in $n do if test -d $i;then if [ "$(ls -A $i)" = "" ]; then echo " $i is empty" continue else mv $i/* $due_space fi else echo "$i is not directory" fi done echo "移动完成!" for i in $n do if test -d $i;then if [ "$(ls -A $i)" = "" ]; then rm -rf $workspace/$i echo "删除$i" else echo "$i is not empty" fi
fi done
|