Linux 錯誤: $'\r': command not found
Question
前段時間寫指令碼出現了$'\r': command not found
問題。
#指令碼部分內容
#!/bin/sh -x
SCRIPT_PATH=$(cd `dirname $0`; pwd)
. ${SCRIPT_PATH}/../env/env.properties
### USE FOR Jmeter Test
PPVERSION=`date +%Y%m%d-%H%M%S`
JMETER_HOME=${prop_appHome}/current/packages/apache-jmeter-3.3/bin
JMX_HOME=${prop_appHome}/current/config/local.jmx
JMETER_LOGS_HOME=${prop_logHome}
Solution
其實log報錯已經非常明確了,是linux無法解析$'\r'
。這其實是windows與linux系統的差異導致的。
因為linux上的換行符為\n
,而windows上的換行符為\r\n
。所以指令碼到linux上就無法解析了。
通常的處理辦法主要有2種:
- 處理辦法1 set ff=unix
vi hello.sh
### Esc進入命令列執行模式
### : set ff=unix
- 處理辦法2 dos2unix
dos2unix hello.sh
### 如果報command not found 是因為你沒有安裝,安裝dos2unix外掛即可。
Reference
相關推薦
Linux 錯誤: $'\r': command not found
Question 前段時間寫指令碼出現了$'\r': command not found問題。 #指令碼部分內容 #!/bin/sh -x SCRIPT_PATH=$(cd `dirname
shell指令碼中的bash錯誤:$'\r': command not found [caca]
一開啟視窗,bashell一調出,就會彈出一個錯誤:bush:$'\r': command not found 如果在windows環境下整合unix的操作平臺,一些dos格式的檔案,尤其是末尾的回車換行("\n\r"),而應該是unix的,只要個回車("\n")。 因此
dos2unix,從本地傳檔案到linux時,執行報 $'\r': command not found
從本地傳檔案到linux時,執行報 $'\r': command not found, 執行該檔案時,報了$'\r': command not found,其實是因為本地ascll碼,然而linux不識別,所以執行的時候報了該錯誤 只要利用dos2unix 命令轉換一下格
Linux環境執行makeclean: line 3: $'\r': command not found報錯
1)用yum源安裝dos2unix報錯 [[email protected] ~]$ sudo yum -y install dos2unix Loaded plugins: fastestmirror file:///mnt/repodata/repomd.xm
Linux下提示 git: command not found
1.出錯原因: 伺服器沒有安裝GIT,所以導致出錯。 解決辦法: 1)Centos下使用:yum install git -y 或者 yum install -y git . (c
Python-視窗命令錯誤-bash: pip: command not found
1.在執行pip命令時報錯如下: (說明未安裝pip) -bash: pip: command not found 2.解決辦法 安裝pip $ sudo easy_install pip
Linux 安裝 JDK 提示 command not found 解決方案
兩年前踩得坑 貼出來好解惑 這個步驟網上一搜一堆,樓主就不具體介紹了. 樓主用的上傳LInux伺服器軟體 是:WinScp 具體操作介面如上圖,感覺挺好用的,推薦大家使用. 配置環境都基本上按照網上COPY一份 執行 JAVA -version 提示:ja
Hadoop錯誤10_bash: hadoop: command not found問題解決
執行 hadoop dfsadmin -safemode leave 命令時,遇到下面的問題: [[email protected] bin]# hadoop dfsadmin -safemode leave bash: hadoop: command not f
linux下提示bash:command not found
點評:新安裝的linux系統,如果進行精簡安裝可能會出現bash:command not found 的提示,大家在安裝的時候可以選擇預設安裝basic的元件,一般即可。到時候可以再升級。 如果新裝的系統,執行一些很正常的諸如:shutdown,fdisk的命令時,悍然
linux和Windows檔案不相容(shell指令碼執行錯誤 $'\r': command not found)
背景 將linux通過samba服務對映到windows平臺,在win平臺下建立一個指令碼,然後切換到linux下執行,報錯$’\r’: command not found。 原因 win平臺下的換行是:回車符 + 換行符,也就是\r\n。unix下是換行符\n。linux下
[linux 錯誤] “Sorry, command-not-found has crashed! Please file a bug report at”
一、問題 今天ssh登陸linux突然報錯,如下 Sorry, command-not-found has crashed! Please file a bug report at: https://bugs.launchpad.net/command-not-found/+file
Linux下的 command not found錯誤(解決方法)
當我們在 Linux下執行一個命令時,報 -bash: XXXX: command not found,這和Windows是相同的道理,都是環境變數惹的禍, 就是說你的 命令的 執行檔案不在 /
Linux不能使用FTP 命令 -bash: ftp: command not found
alt src found tp服務器 bsp mman ftp服務器 錯誤提示 不能 今天在centos上使用ftp命令連接搭建的FTP服務器(本機FTP服務使用Vsftpd搭建),出現如下的錯誤提示:-bash: ftp: command not found 查詢相關資
Linux下command not found(以CentOS下沒有telnet為例)
裏的 linu com ins net 文件 bsp netd mman [[email protected]/* */ ~]# telnet bash: telnet: command not found rpm -qa telnet* //查詢是否安裝了
<Linux> SSH配置之後 SHH slave1 測試 error:SSH: command not found
document command span 4.4 pre error -s 6.0 and 首先要查看一下ssh命令存在何處# which ssh /usr/bin/ssh 使用ssh的絕對路徑 # /usr/bin/ssh slave1Welcome to Ub
【轉】bash: ssh: command not found解決方法(linux)
inux 配置 pan html clas client oop post bash 原文轉自:http://www.cnblogs.com/ahauzyy/archive/2013/04/25/3043699.html 今天在搭建hadoop的開發環境中,用的是ce
linux brctl command not found
man inux utils -- brctl idg 方法 not found bridge [[email protected]/* */ ~]# brctl-bash: brctl: command not found 解決方法: [[email
Linux bash: scp: command not found的問題記錄
private ssl load round ase chan ram option cat 1,scp報錯[[email protected]/* */ soft]# scpjdk-7u55-linux-x64.tar.gz 192.168.121.246
Linux系統使用sudo遇到command not found的情況處理
Linux command not found 一般通過編譯安裝或二進制拷貝的軟件路徑會選擇自定義路徑,以nodejs軟件為例,如:/usr/local/node6.10/bin。這個時候在使用sudo命令運行的時候會提示command not found。出現這個問題的原因是/etc/sud
linux bash XXX command not found
net-tools sans onf any ins fan mil -c color 1.最小化安裝了centos, 但是使用ifconfig命令時候出現”bash ifconfig command not found” .解決方法:yum install net-too