从包装器shell脚本我调用Java程序。我希望Unix shell脚本将除了 EMAIL参数之外的所有参数传递给java程序。如何删除EMAIL参数并将其余参数传递给java程序。 EMAIL的论据可以来自任何位置。shell脚本传递参数的子集
valArgs()
{
until [ $# -eq 0 ]; do
case $1 in
-EMAIL)
MAILFLAG=Y
shift
break
;;
esac
done
}
main()
{
valArgs "[email protected]"
$JAVA_HOME/bin/java -d64 -jar WEB-INF/lib/test.jar "[email protected]"
args被赋予第一个参数。 then args = $ {args/-EMAIL /} 上面的语句试图做什么。 – Arav 2010-03-26 03:55:58
如果在$ args中找到“-EMAIL”,则将其删除(替换为空白) – ghostdog74 2010-03-26 04:13:57
EMAIL参数可以出现在第一个或第二个或...(可选一个)中。我如何更改上述程序将其删除并将其余部分传递给程序 – Arav 2010-03-28 23:07:37