2012-06-12 62 views
2

我有很多運氣我最後一次提交了問題所以這裏有雲:我想調試時,我得到了下面的錯誤有點大bash腳本:如何修復bash腳本中意外的文件結尾?

./test.sh: line 418: unexpected EOF while looking for matching `"' 
./test.sh: line 427: syntax error: unexpected end of file 

下面的代碼開始於行400:

echo "###########################################################" 
    echo 
;; 
4) 
    culebra_carriers 
    get_month 
    get_day 
    logs_cdrs 
    logs_wap 
    get_mdn 

    echo 
    echo "###########################################################" 
    echo 
    echo "Searching for activity of $mobileNumber on $MON $DAY......." 
    echo 
    zgrep $mobileNumber $HOME/culebrapeak/$LOGCDR/$CULEB/$MON/$WAPLOG 
    echo 
    echo "###########################################################" 
    echo 
;; 
esac 
done 
} 

clear 
main_menu 

如何讓此錯誤消失?看起來我在所有正確的地方都有雙引號......但這只是我的第4或第5個bash腳本...所以請對我輕鬆一點。

+6

你引用的部分看起來是正確的 - 在文件的早期機會是缺少的報價。不匹配的引號往往會導致錯誤,而這些錯誤不一定在接近發生的位置被發現。 – twalberg

+2

問題出在您發佈的代碼之上。尋找不匹配的引號。並引用你的變量。並使用更多的縮進。 –

+0

感謝@twalberg和dennis williamson的努力。我的vi編輯器擁有色彩鮮明的部分,並且通常在出現像這樣的小錯誤時顏色不再起作用。現在開始在我的草垛中尋找針...抱歉丹尼斯,這個網站不會讓我對你大喊...... – Paul

回答

2

我確實在我的腳本頂部缺少雙引號。感謝所有人的幫助!

+0

你在這裏犯了一個錯誤,提交你自己的答案,然後接受它爲「the 「答案......安東尼給了你一個很好的答案。 (你可能不熟悉StackOverFlow規則,但是如果你接受了他的答案,安東尼應得到應有的信任/謝謝) –

1

解決此類問題的好方法是使用文本編輯器來突出顯示引號之間的代碼。簡而言之,如果文本編輯器的「查找」功能也提供了計數,則可以使用它來定量檢測開始/結束字符對稱性問題。從查找功能突出顯示將幫助你的眼睛顫抖。

相關問題