因網站方面須要批量替換代碼,原本挺簡單的一件事卻整了半天!html
執行一個簡單的sed批量替換腳本sh th.sh,只有二百兆的一個目錄,執行了老半天,所以以爲有問題,Ctrl+c中止後,加上了 -x 輸出詳細信息,發現到某個文件時卡着不動,因而手動sed此文件執行完成後不退出,須要Ctrl + c中止(也試了簡單字符串的替換)shell
剛開始懷疑是動態文件,因而複製此文件到其餘目錄,但執行效果同樣,將此文件copy到另外一臺服務器執行正常。又查了必應和Google有相同問題但沒解答,嘗試vim此文件,裏面出現大量中文亂碼,xshell的字符集調爲utf-8,正常顯示,但系統中文提示顯示爲亂碼,故懷疑和系統字符集有關係(系統是以前運維同事搭的),查看/etc/sysconfig/i18n後發現 LANG="zh_CN.GB18030" ,改成 LANG="zh_CN.UTF-8" (備份以前)vim
# source /etc/sysconfig/i18n #使之當即生效服務器
再測試發現運行正常。作下記錄給後面的童鞋運維
總結:系統字符集與html文件字符集不統一ide
ps:查必應期間發現有部分網友shell腳本也出現非死循環不退出,或者也有關係!測試
注:不會唱歌的土木工程人員不是一個好運維!!!qqq網站