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

如何在 makefile 中转义“$@”?
test:
    @echo "#!/bin/bash\njava -classpath \"$(CLASSPATH)\" com.atm.ATM \"$@\"" > test
    @chmod a+x test

我试图转义“$@”,以便它在“测试”脚本中确实显示为“$@”(将 bash 脚本上调用的参数传递给 java 程序)。

我尝试过的事情:

"$$@" -> ""
"$$@@" -> "@"
"$@@" -> "<target>@"

我该怎么做呢?

答案1

想出了如何逃避它-需要一个反斜杠:"\$$@"

相关内容