小编xom*_*omm的帖子

如何在makefile中转义“$@”?

test:
    @echo "#!/bin/bash\njava -classpath \"$(CLASSPATH)\" com.atm.ATM \"$@\"" > test
    @chmod a+x test
Run Code Online (Sandbox Code Playgroud)

我试图转义“$@”,以便它在“测试”脚本中以“$@”字面出现(将在 bash 脚本上调用的参数传递给 java 程序)。

我尝试过的事情:

"$$@" -> ""
"$$@@" -> "@"
"$@@" -> "<target>@"
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

bash make makefile escape-characters escaping

10
推荐指数
1
解决办法
6675
查看次数

标签 统计

bash ×1

escape-characters ×1

escaping ×1

make ×1

makefile ×1