因專案DB移轉,相關後端轉檔程式也由Unix環境移至Lunix環境,程式單純移轉無透過Windos編輯及發生問題,但錯誤訊息提供的資訊也是錯誤的
異常原因是因部分中文字在Unix、Lunix的Shell中很容易出現異常,導致程式執行失敗
此問題非常難找,沒辦法透過錯誤訊息Debug,只能將幾百行的程式碼一段一段移除在透過sh -x ShellName.sct執行看錯誤訊息的變化,所以還是少在Shell使用中文為妙
已下紀錄為紀錄遇到的異常中文清單
可能出現異常的中文:
1.總
2.常
錯誤訊息(此錯誤訊息本身就是個錯誤):
SHell unexpected EOF while looking for matching ``'
ProclstPXD.sct: line 345: syntax error: unexpected end of file
[simpe code]
1.
logWithTime()
{
now=`date '+%y-%m-%d %H:%M:%S'`
echo "$now $1"
echo "$now $1" >> $LOG_FILE
}
logWithTime "全聯物流上傳 對帳單 筆數與檢核檔內總筆數不符, 必須立即處理,程式不再執行相關金額檢核" #此段中文的"總"字發生問題
logWithTime "全聯物流上傳 對帳單 筆數與檢核檔內Total筆數不符, 必須立即處理,程式不再執行相關金額檢核" #將總字改為Total則解決此問題
請先 登入 以發表留言。