天天看點

工作中遇到shell一個小問題

系統重做了之後,把腳本工具全都down到XP下,再放上去之後,給了權限,執行時出現奇怪的問題。

解決方法:vim 腳本名

:set ff 

檢視這裡結果是fileformat=dos,如果如這個結果,是錯誤的

設定:set ff=unix

再執行腳本就成功了。。

其他網友的原理是

nix系統本身的一些檔案,執行set ff?可以看到提示fileformat=unix,而我們傳遞過去的是fileformat=dos,這兩種系統在換行符上處理稍有不同,如果一些配置檔案依賴不同的行數是不同的配置,可能就會引起錯誤,尤其執行的時候可能不會報警就更加隐藏了問題。我們有時候用vim打開一些文檔發現裡面帶^M字元其實就是這個問題。