2

前回質問を送信したときは運が良かったので、次のようにします。次のエラーが発生したときに、やや大きな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スクリプトにすぎません...だから私に気楽に行ってください。

4

2 に答える 2

2

実際、スクリプトの上部に二重引用符がありませんでした。助けてくれてありがとう!

于 2012-06-15T22:15:42.953 に答える
2

このような問題を解決する良い方法は、引用符で囲まれたコードを強調表示するテキストエディタを使用することです。それを除けば、テキストエディタの「検索」機能でもカウントが得られる場合は、それを使用して、開始/終了文字の対称性の問題を定量的に検出できる可能性があります。検索機能からのハイライトは、あなたの目を途方もなく助けます。

于 2014-05-14T22:35:54.250 に答える