Linuxで最初から手順6.9に従ってglibcをビルドしようとしたとき。 Glibc-2.14.1 $(command)
、。
単純化された問題は、私が入力できることです。
echo `ls`
そして予想される結果を得てください。
しかし、私が入力したとき
echo $(ls)
同じことをしなければなりませんが、私は理解しています。
**bash: command substitution: line 78: syntax error near unexpected token `)'
bash: command substitution: line 78: `ls)'**
Linuxのガイドラインに従って、最初から新しく作成したbashプログラムがそれを正しく処理できない理由がわかりません$()
。
glibcの問題はここ。
どんなアイデアがありますか?
答え1
ホストシステムでより良いbashビルドであるbison(yacc)を使用する必要があります。 Bashはyacc構文規則を使用し、GNU bisonだけがBashビルドの正しい解析コードを生成できます。
答え2
引用符、括弧、およびその他のグループ化構造がスクリプトに正しくネストされていることを確認する必要があります。このエラーは、この種の問題によって引き起こされる一般的な結果です。