web-dev-qa-db-ja.com

メイクファイルで「$ @」をエスケープする方法は?

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

「$ @」をエスケープして、文字通り「テスト」スクリプトに「$ @」として表示されるようにします(bashスクリプトで呼び出された引数をJavaプログラムに渡す)。

私が試したこと:

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

どうすればよいですか?

9
xomm

それをエスケープする方法を理解しました-バックスラッシュが必要です:"\$$@"

8
xomm