麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:18:28
字體:
來源:轉載
供稿:網友

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

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

test.sh源碼: 
復制代碼 代碼如下:
#!/bin/sh 

echo "test shell "

由于自己對shell不太熟悉,找同事溝通了后了解了原委,主要原因是test.sh是我在windows下編輯然后上傳到linux系統里執行的。.sh文件的格式為dos格式。而linux只能執行格式為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 命令
可以看到改文件的格式為

復制代碼 代碼如下:
fileformat=dos

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区久久久久草草 | 成人性生活视频在线观看 | 国产精品99免费视频 | 亚洲国产精品久久久久制服红楼梦 | 国产日产精品一区二区三区四区 | 精品久久久一二三区播放播放播放视频 | 国产一级一区二区 | 亚洲一区在线免费视频 | 香蕉黄色网| 国产一级毛片高清 | 成人男女免费视频 | 久久欧美亚洲另类专区91大神 | 午夜国产小视频 | 国产精品片一区二区三区 | 日本高清视频网站www | 色淫视频 | 亚洲成人伊人 | 久久国产精品二国产精品 | 成年免费在线视频 | 九九黄色| 97久久曰曰久久久 | 中文字幕在线一 | www.国产.com| 亚洲小视频在线观看,com | 久久99久久98精品免观看软件 | 草草视频在线播放 | 中文字幕一区二区三区久久 | 中文字幕欧美视频 | 国产91久久精品一区二区 | 一级网站片 | 免费一区在线 | 久久国产在线观看 | 欧美在线观看视频一区二区 | 极品美女一级毛片 | 国产毛片在线 | 激情宗合 | 免费嗨片首页中文字幕 | 国产91一区 | 欧美成网 | 久久青草热 | 国产一区二区久久精品 |