我将参数从Java程序传递到shell脚本,我在shell脚本中使用环境变量来接收参数。我可以使用9美元获得参数,直到9号。但是如果我得到第10个参数,我会收到错误。我使用$ {10}来获取第10个参数的输入。我在哪里错了。
答案 0 :(得分:1)
我不确定${10}
格式,尽管它似乎合情合理。但是,您可以使用shift
内置函数重用$1
。这样的事情。
#!/bin/sh
a=$1
shift
b=$1
echo "$a:$b"
你可以像这样运行它。
noufal@sanitarium% ~/foo.sh Hello Goodbye
Hello:Goodbye