私は「Linuxfromscratch」ブックバージョン7.2のコマンドを厳密にフォローしてきましたが、6.9章に到達するまでは通常どおりすべて問題ありませんでした。問題は、「make」コマンドでglibcをインストールしようとすると、次のエラーがスローされることです。私に。
/bin/sh: command substitution: line 3: syntax error near unexpected token `)'
/bin/sh: command substitution: line 3: `/tools/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../../i686-pc-linux-gnu/bin/ar t ../sunrpc/librpc_compat_pic.a | sed 's/^compat-//')'
make[1]: *** [/sources/glibc-build/linkobj/libc_pic.a] Error 1
make[1]: Leaving directory `/sources/glibc-2.16.0'
make: *** [all] Error 2
それで私はいくつかの調査をしました、そして驚くべきことに私はこのタイプの問題に一人ではありませんでした、しかし残念ながら私は良い解決策を見つけることができませんでした(すべてのスレッドは異なるものを持っていました)。これが、この問題について私がこれまでに知っていることです。
Bash(4.2.36(1)-release)は、特にこのタイプの構文'$()'でブラケットを処理できないことは明らかです
。これは、()を使用する他のコマンドがうまく機能しない
bashバージョンと関係がある可能性があります
。 Linuxに深く入り込んだのはこれが初めてで、正直なところ、自分が何をしているのか、何をすべきなのかわかりません。だから私は本当にあなたの助けに感謝します。また、makeプロセスからすべての$()を削除できることをどこかで読んだことがありますが、その方法がわかりません。
私はUbuntu12.10を使用してLFSをコンパイルしていますが、スクリプトを確認したところ、すべての依存関係が満たされています。そして、ここでのenv出力と簡単なエコーチェックを支援します
TERM=xterm
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin
PWD=/sources/glibc-build
PS1=\u:\w\$
SHLVL=1
HOME=/root
_=/tools/bin/env
OLDPWD=/bin
root:/sources/glibc-build# echo $(test)
bash: command substitution: line 38: syntax error near unexpected token `)'
bash: command substitution: line 38: `test)'
root:/sources/glibc-build# echo $test
test
出典: http ://www.linuxfromscratch.org/lfs/view/stable/index.html