1. #!/bin/bash 2. id | grep root >/dev/null 3. if [ $? != 0 ]; then 4. disk_spare=`df -h | grep export | awk -F'[ ]+|%' '{print $4}'` 5. df=`df -h | grep export | awk -F'[ ]+|%' '{print $5}'` 6. if [ $df -gt 95 ]; then 7. echo -e "/n /e[33;1mCurrent disk usage on /export is /e[31;1m${df}%/e[0m, /e[33;1mthere are only /e[31;1m${disk_spare}B/e[0m /e[33;1mleft./e[0m /n" 8. echo -e "/e[33;1mPlease check your directory and remove needless files/e[0m /n" 9. fi 10. fi $? 是上一个命令是否成功执行的返回值;输出语句中使用了shell color code,详见这里 和这里