環境:由於設備中沒有計劃任務來進行天天日誌打包,磁盤空間小於20%,須要將部分日誌未通過壓縮打包,遂寫此腳原本處理此現象。bash
#!/bin/bash ls ./ > /tmp/lsname.txt cat /tmp/lsname.txt |grep -v ".gz$" > /tmp/newlsname.txt for i in `cat /tmp/newlsname.txt`;do tar -czf $i.tar.gz $i if [ $? = 0 ];then rm -f $i else echo '2' fi done