婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > windows下寫的shell腳本在linux執行出錯的解決辦法

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

熱門標簽:百度地圖標注錯了有責任嗎 如果做線上地圖標注 客服外呼系統怎么樣 河南信譽好的不封卡電話外呼系統 揭陽智能電話機器人推薦 華鋒e路航港口地圖標注 江蘇云電銷機器人公司 地圖標注員都是年輕人 打電話機器人接我是他的秘書

在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保存退出就可以了

您可能感興趣的文章:
  • PowerShell中獲取Windows系統序列號的腳本分享
  • Windows Powershell 執行文件和腳本
  • PowerShell腳本中控制Windows DNS服務的方法
  • linux和windows下的自動ftp腳本(shell bat)
  • 下一代Shell腳本語言,Windows Power Shell!
  • windows下上傳shell腳本不能運行的解決方法

標簽:婁底 巴彥淖爾 金昌 邵陽 馬鞍山 淘寶邀評 赤峰 許昌

巨人網絡通訊聲明:本文標題《windows下寫的shell腳本在linux執行出錯的解決辦法》,本文關鍵詞  windows,下,寫的,shell,腳本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《windows下寫的shell腳本在linux執行出錯的解決辦法》相關的同類信息!
  • 本頁收集關于windows下寫的shell腳本在linux執行出錯的解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石门县| 溧水县| 柳河县| 郧西县| 虎林市| 胶州市| 巩义市| 赣州市| 青州市| 曲松县| 平乐县| 嘉峪关市| 黑山县| 和田县| 昔阳县| 赣榆县| 恩施市| 同江市| 通山县| 营山县| 灵山县| 福鼎市| 永修县| 赤水市| 紫金县| 乐安县| 侯马市| 色达县| 汕头市| 遵义县| 普陀区| 承德县| 文安县| 黄石市| 本溪市| 湖北省| 镇巴县| 垣曲县| 曲沃县| 宝山区| 宝山区|