10 votes

Comment échapper à "$@" dans un makefile ?

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

J'essaie d'échapper le "$@" pour qu'il apparaisse littéralement dans le script de "test" comme "$@" (en passant les arguments invoqués sur le script de bash au programme java).

Des choses que j'ai essayées :

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

Comment dois-je m'y prendre ?

9voto

Alex Points 1

J'ai trouvé comment l'échapper - j'avais besoin d'un backslash : "\$$@"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X