因專案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則解決此問題

創作者介紹
創作者 Bear-小小工程師學習筆記 的頭像
carefree55

Bear-小小工程師學習筆記

carefree55 發表在 痞客邦 留言(0) 人氣( 773 )