test:
@echo "#!/bin/bash\njava -classpath \"$(CLASSPATH)\" com.atm.ATM \"$@\"" > test
@chmod a+x test
我试图转义“$@”,以便它在“测试”脚本中确实显示为“$@”(将 bash 脚本上调用的参数传递给 java 程序)。
我尝试过的事情:
"$$@" -> ""
"$$@@" -> "@"
"$@@" -> "<target>@"
我该怎么做呢?
答案1
想出了如何逃避它-需要一个反斜杠:"\$$@"