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

主頁 > 知識庫 > shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法

shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法

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

出現(xiàn)bad interpreter:No such file or directory的原因,是文件格式的問題。這個文件是在Windows下編寫的。換行的方式與Unix不一樣,但是在vim下面如果不Set一下又完全看不出來。

問題分析:
1、將windows 下編寫好的SHELL文件,傳到linux下執(zhí)行,提示出錯。
2、出錯信息:bad interpreter: 沒有那個文件或目錄。

問題原因:
因為操作系統(tǒng)是windows,在windows下編輯的腳本,所以有可能有不可見字符。腳本文件是DOS格式的
即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A.

解決方法:
可以有很多種辦法看這個文件是DOS格式的還是UNIX格式的, 還是MAC格式的
(1) vim filename
然后用命令 :set ff
可看到dos或unix的字樣,如果的確是dos格式的, 那么用set ff=unix把它強制為unix格式的,,然后存盤退出后就可運行。
轉(zhuǎn)換不同平臺的文本文件格式可以用
1. unix2dos或dos2unix這兩個小程序來做. 很簡單. 在djgpp中這兩個程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 這樣的工具來做:

復(fù)制代碼 代碼如下:
sed ‘s/^M//' filename > tmp_filename
mv -f tmp_filename filename

特別說明:^M并不是按鍵shift + 6產(chǎn)生的^和字母M, 它是一個字符, 其ASCII是0x0D, 生成它的辦法是先按CTRL+V, 然后再回車(或CTRL+M)

另外, 當(dāng)SHELL程序報告command not found時, 總是去檢查一下你的PATH里面有沒有程序要用到的每一個命令(沒指定絕對路徑的那種). 你這么小的程序, 可以一行一行核對。

附:少寫一個/引發(fā)的沒有那個文件或目錄問題

   今天在翻看以前寫的簡單的shell腳本時,發(fā)現(xiàn)一個問題:

   當(dāng)./運行時總是提示:  (bash: ./hello.sh: bin/bash: 壞的解釋器: 沒有那個文件或目錄),但是當(dāng)用sh運行時正確.

   原來的腳本:

   (試試看你能否一眼看出錯誤)

復(fù)制代碼 代碼如下:

   #!bin/bash

   echo "Hello Linux!"


 

   后來幾番檢查發(fā)現(xiàn)自己寫的丟了一些東西.

   應(yīng)該把第一行改成  #!/bin/bash ,少寫了一個/

   唉,很簡單的問題,自己以前沒有發(fā)現(xiàn)還有這樣的錯誤! shell腳本的確好用,可唯一難的就是格式要求太高!

您可能感興趣的文章:
  • 使用bash shell刪除目錄中的特定文件的3種方法
  • 使用Bash Shell獲取文件名和目錄名的簡單方法
  • Shell腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個文件或目錄
  • 使用Bash Shell對目錄中的文件實現(xiàn)遞歸式拷貝
  • 判斷文件是否存在的shell腳本代碼
  • Shell逐行讀取文件的4種方法
  • shell去掉文件中空行(空白行)的方法詳解
  • shell按行讀取文件的3種方法
  • Shell腳本統(tǒng)計文件行數(shù)的8種方法
  • 使用Bash Shell檢查文件是否存在的方法

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法》,本文關(guān)鍵詞  shell,腳本,中執(zhí),行時,提示,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 句容市| 大理市| 柘城县| 霍城县| 库伦旗| 瑞金市| 汉寿县| 纳雍县| 建德市| 出国| 云浮市| 南安市| 理塘县| 临江市| 通江县| 平利县| 炎陵县| 兴仁县| 盐边县| 辉县市| 游戏| 白水县| 比如县| 内乡县| 个旧市| 凤山市| 津市市| 台中县| 敦煌市| 河北区| 旬阳县| 元阳县| 无锡市| 银川市| 宁波市| 周宁县| 梁平县| 当阳市| 航空| 大关县| 灵寿县|