系統重做了之後,把腳本工具全都down到XP下,再放上去之後,給了權限,執行時出現奇怪的問題。
解決方法:vim 腳本名
:set ff
檢視這裡結果是fileformat=dos,如果如這個結果,是錯誤的
設定:set ff=unix
再執行腳本就成功了。。
其他網友的原理是
nix系統本身的一些檔案,執行set ff?可以看到提示fileformat=unix,而我們傳遞過去的是fileformat=dos,這兩種系統在換行符上處理稍有不同,如果一些配置檔案依賴不同的行數是不同的配置,可能就會引起錯誤,尤其執行的時候可能不會報警就更加隐藏了問題。我們有時候用vim打開一些文檔發現裡面帶^M字元其實就是這個問題。