最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

windows下寫的shell腳本在linux執(zhí)行出錯的解決辦法

 更新時間:2014年03月12日 11:27:41   作者:  
這篇文章主要介紹了windows下寫的shell腳本在linux執(zhí)行出錯的解決辦法,需要的朋友可以參考下

在Windows下寫了一個shell腳本,上傳到Linux下執(zhí)行時報錯:

復(fù)制代碼 代碼如下:
[root@localhost test]# ./test.sh  
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory

test.sh源碼: 
復(fù)制代碼 代碼如下:
#!/bin/sh 

echo "test shell "

由于自己對shell不太熟悉,找同事溝通了后了解了原委,主要原因是test.sh是我在windows下編輯然后上傳到linux系統(tǒng)里執(zhí)行的。.sh文件的格式為dos格式。而linux只能執(zhí)行格式為unix格式的腳本。因為在dos/window下按一次回車鍵實際上輸入的是“回車(CR)”和“換行(LF)”,而Linux/unix下按一次回車鍵只輸入“換行(LF)”,所以修改的sh文件在每行都會多了一個CR,所以Linux下運行時就會報錯找不到命令。
我們可以通過vi編輯器來查看文件的format格式。步驟如下:
1.首先用vi命令打開文件
[root@localhost test]# vi test.sh  
2.在vi命令模式中使用 :set ff 命令
可以看到改文件的格式為

復(fù)制代碼 代碼如下:
fileformat=dos

3.修改文件format為unix
使用vi/vim修改文件format
命令::set ff=unix
或者::set fileformat=unix

然后:wq保存退出就可以了

相關(guān)文章

最新評論

会理县| 青铜峡市| 荥阳市| 恩施市| 通江县| 黄梅县| 桂东县| 白山市| 岳阳县| 龙川县| 泾川县| 琼海市| 贵德县| 民乐县| 通山县| 勃利县| 辽阳市| 荥经县| 沂水县| 丹阳市| 安西县| 穆棱市| 蛟河市| 曲水县| 平定县| 大邑县| 阿拉尔市| 华池县| 汾西县| 寿宁县| 隆德县| 天等县| 读书| 佛山市| 固阳县| 桐柏县| 武川县| 肥西县| 金湖县| 惠安县| 昭平县|