用Windows上寫了一個腳本,結果放到虛擬機上運行的時候出現了一個錯誤:** $'\r': command not found **。 錯誤的原因是linux系統的換行符是\n,而Windows里的換行符是\r\n。 解決方法: 安裝一個命令:dos2unix ...
原因在於 windows 下的換行符是 r n,而 linux 下的換行符是 n 解決方案: 首先運行如下命令安裝 dos unix: yum install dos unix y 接下來運行如下命令進行轉換工作: dos unix file.sh 完成轉換后便可正常執行腳本。 ...
2018-05-14 10:56 0 1668 推薦指數:
用Windows上寫了一個腳本,結果放到虛擬機上運行的時候出現了一個錯誤:** $'\r': command not found **。 錯誤的原因是linux系統的換行符是\n,而Windows里的換行符是\r\n。 解決方法: 安裝一個命令:dos2unix ...
兩種方法解決command not found問題。第一種,設置環境變量,如果不知某個命令所屬目錄,w ...
執行個別shell測試腳本運行報錯$'\r': command not found 考慮到可能是windows與Linux的換行符不同的原因(windows是\r\n,Linux是\n)造成的,但是又不想一個個替換。 可以使用如下命令來解決: # vi 腳本名 命令行模式下輸入 ...
存現這種錯誤是因為 編寫的 shell腳本是在win下編寫的,每行結尾是\r\n 的Unix 結果行是\n 所以在Linux下運行腳本 會任務\r 是一個字符,所以運行錯誤,需要把文件轉換下 方法一、 sed -i 's/\r//' 腳本名 方法二、 yum -y install ...
這是因為在改環境變量的時候沒有配置正確的原因,需要在命令行寫: export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 此時再試一下ls,可以正常執行,但是下次連接的時候可能失效 ...
這個問題幾年前遇到,現在再次遇到,然而第一反應卻沒想到是這個問題。 現象: 寫的bash腳本,運行時報$'\r': command not found錯誤。 原因: windows和Linux的換行符不同(windows是\r\n,而Linux是\n)導致的 解決辦法: # vi ...
從windows上傳了一個腳本到Linux上執行 出現如下錯誤:$'\r': command not found這是windows與Unix文本編輯的默認格式不同造成的,需要轉成unix格式。 解決方法 ...
在window環境下編輯的shell腳本放在linux上運行報錯。 問題是在Windows下換行的“\r”到了Linux環境下不能夠識別了。 因為Linux環境下默認的換行符為“\n”。 這里就需要做一點修改轉換的工作。 方法一、 sed -i 's/\r//' 腳本 ...