我将参数从Java程序传递到shell脚本,并在shell脚本中使用环境变量来接收参数。我可以通过使用$9得到第9位的参数。但是如果我得到第10个参数,我会得到一个错误。我使用${ 10 }来获取第10个参数的输入。我是不是在什么地方错了。
发布于 2012-07-24 16:44:56
我对${10}格式不太确定,尽管它看起来确实很合理。但是,您可以使用shift内置函数重用$1。大概是这样的。
#!/bin/sh
a=$1
shift
b=$1
echo "$a:$b"你可以这样运行它。
noufal@sanitarium% ~/foo.sh Hello Goodbye
Hello:Goodbyehttps://stackoverflow.com/questions/11627082
复制相似问题