2017-04-05 107 views
0

for循環shell腳本語法錯誤:意外字(預期 「DO」)for循環shell腳本語法錯誤:意外字(預期 「做」)

#!/bin/sh PRO="a t d e k " for file in $PRO do #this will be line 6 echo $file done

輸出:6號線:語法錯誤:意想不到的詞(預期「做」)

+0

你可能在你的文件DOS行結束使用DOS2UNIX的命令,從而使shell看到'do \ r'而不是'do'。 – chepner

+0

我如何驗證? –

+0

@chepner,是的..當我在vi編輯器中打開它時找到了一個^ M。它幫助我解決了這個問題。後面將參照使用DOS2UNIX的命令http://linuxcommand.org/man_pages/dos2unix1.html的 –

回答

0

發現了一個^ M,當我在vi編輯器打開它。它幫助我解決了這個問題。

所以這是一些像這樣的事情時,我在vi編輯器中打開它

for file in $PRO 
    do^M       
     echo $file 
    done^M 

後面將參照computerhope.com/unix/dos2unix.htm

相關問題