我在将“$*”传递给 java 编译程序时遇到了一个奇怪的问题。当我从以下命令行传递变量时,程序不会解析变量:
/export/home/checkout>/tmp/jsnmp.sh -f noc2 -t 4,4 -x \"resdiag SilentDiag 1\",18
“/tmp/jsnmp.sh”包含以下内容:
#!/bin/sh
$JAVA_HOME/bin/java -jar /export/home/checkout/jsnmp.jar $*
现在如果我运行这个:
$JAVA_HOME/bin/java -jar /export/home/checkout/jsnmp.jar \
-f noc2 -t 4,4 -x "resdiag SilentDiag 1",18
一切正常。
有什么想法吗?