解決BASH SHELL腳本報錯 ‘: not a valid identifier 當在shell編輯腳本時,運行時出現了" ‘: not a valid identifier ",或者會出現(: command not found,許多莫名其妙的符號)很可能你在windows下編輯,在Linux下運行,由於Linux和windows的文本格式不同所導致的。 上面可能是反應之一,有時終端顯示" :沒有文件…"也是這個原因造成的 大部分由分號開頭":" 解決方法:只要用UltraEdit工具轉換成Linux格式,重新source運行無錯誤即可 Linux和windows的文本的區別:
例如今天在RHEL中使用TOMCAT一直處於亂碼,查看i18n,發現已經被修改成支持GBK的了,應該沒問題,但是,一直都是亂碼!猛然想起ssh登錄時提示’: not a valid identifier 。又用locale看了一下,輸出LANG竟然為空,正在郁悶要一個一個腳本翻着看時。source /etc/sysconfig/i18n 提示’: not a valid identifier 。下載用ultraedit轉換后成為unix文件格式后,上傳,執行source,重啟TOMCAT,亂碼消除! 附: i18n中文支持內容,省的到處找,解決中文亂碼
|