bash 空白行導致 command not found - Linux

Table of Contents

目前 TEST.sh 的內容如下

#!/bin/bash
WORKDIR=backup

echo $WORKDIR
echo "備份程序"

echo "根目錄"

但是在執行 sh TEST.sh 後輸出的結果為
: command not found
backup
備份程序
: command not found
根目錄

中間為了格式打上去的空行被當成無效指令
導致輸出 : command not found
想請問一下有沒有人遇過這種情況
以及這個要怎麼處理?

--
『老闆你好 我是國立的』 『老闆你好 我是私立的』 『腦~~~~~~~闆~~~~~~』 Amy!
有消息會跟你聯絡 有消息會跟你聯絡 給她個私人秘書職位
◤ ◥ ◤◥ 國立
-○=○- -□=□- ● ● ◤ ◥ 私立
) 尬不過
-? - )) 兩粒

--

All Comments

Todd Johnson avatarTodd Johnson2020-11-15
先檢查是否有全形空白
Victoria avatarVictoria2020-11-18
windows換行?
Gary avatarGary2020-11-20
應該是有不是空白的東西混進去
Irma avatarIrma2020-11-22
dos2unix
Linda avatarLinda2020-11-25
xxd TEST.sh 賠上來看看
Joe avatarJoe2020-11-27
Backup被當成指令了啦
Zora avatarZora2020-11-29
Genevieve avatarGenevieve2020-12-02
你bash是不是連到dash
Daniel avatarDaniel2020-12-04
set -x 追追看?
Susan avatarSusan2020-12-06
然後在之前不管有沒有 dos 換行都先 dos2unix
Daniel avatarDaniel2020-12-09
sed應該也可以處理這個
Blanche avatarBlanche2020-12-11
sed 's/\r$//'