在window修改過(guò)的sh文件,在linux下就運(yùn)行錯(cuò)誤了
Posted on 2007-08-15 15:14 itVincent 閱讀(1695) 評(píng)論(2) 編輯 收藏 為了改linux的一個(gè)sh文件,為了方便拉到window上用editplus編輯,上傳回linux去后,這個(gè)SH卻不能運(yùn)行,錯(cuò)誤提示是:: command not found。
原因是CR/LF問(wèn)題,在dos/window下按一次回車鍵實(shí)際上輸入的是“回車(CR)”和“換行(LF)”,而linux/unix下按一次回車鍵只輸入“換行(LF)”,所以修改的sh文件在每行都會(huì)多了一個(gè)CR,所以linux下運(yùn)行時(shí)就會(huì)報(bào)錯(cuò)找不到命令。
舉出兩種解決方法:
1、在editplus中“文檔->文件格式(CR/LF)->UNIX”,這樣linux下就能按unix的格式保存文件
2、在vim中,輸入:set ff=unix,同樣也是轉(zhuǎn)換成unix的格式
原因是CR/LF問(wèn)題,在dos/window下按一次回車鍵實(shí)際上輸入的是“回車(CR)”和“換行(LF)”,而linux/unix下按一次回車鍵只輸入“換行(LF)”,所以修改的sh文件在每行都會(huì)多了一個(gè)CR,所以linux下運(yùn)行時(shí)就會(huì)報(bào)錯(cuò)找不到命令。
舉出兩種解決方法:
1、在editplus中“文檔->文件格式(CR/LF)->UNIX”,這樣linux下就能按unix的格式保存文件
2、在vim中,輸入:set ff=unix,同樣也是轉(zhuǎn)換成unix的格式