1

例えば:

SHELL=/bin/bash
ex:
    echo $RANDOM

あなたがそれを呼び出すとき:

$ make ex
echo ANDOM
ANDOM

そこで何が起こっているのですか?それを修正する方法はありますか?

4

2 に答える 2

2

Makeは、$記号をそれ自体の変数(あなたの場合はR)として解釈します。あなたはそれを逃れる必要があります:

SHELL=/bin/bash
ex:
    echo $$RANDOM
于 2012-11-25T10:28:47.500 に答える
0

$(RANDOM)私が正しく覚えていれば、正しいmakefile構文です

編集:$(RANDOM)はMakefile変数用です。

エクスポートされたシェル変数がある場合は、${RANDOM}を使用する必要があります

于 2012-11-25T10:29:36.530 に答える