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 变量。

如果你有一个导出的 shell 变量,你需要使用 ${RANDOM}

于 2012-11-25T10:29:36.530 回答