1. 程式人生 > >Linux 錯誤: $'\r': command not found

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 查詢相關資

Linuxcommand 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 測試 errorSSH: 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