test:
@echo "#!/bin/bash\njava -classpath \"$(CLASSPATH)\" com.atm.ATM \"$@\"" > test
@chmod a+x test
「$ @」をエスケープして、文字通り「テスト」スクリプトに「$ @」として表示されるようにします(bashスクリプトで呼び出された引数をJavaプログラムに渡す)。
私が試したこと:
"$$@" -> ""
"$$@@" -> "@"
"$@@" -> "<target>@"
どうすればよいですか?
それをエスケープする方法を理解しました-バックスラッシュが必要です:"\$$@"