非常简单的问题,但我无法让它正常工作....本质上,我有一个XML文件,它内部允许我传递一些参数到外部程序,在我的情况下,由于不可避免的原因,我选择了shell脚本。现在它大部分都在工作,但我遇到了问题,本质上我从XML传递了12个参数到shell脚本--把参数在shell中传递和消耗工作得很好,直到第9个参数,当我到达第10个、第11个和第12个参数时,它们将ARG1与0(第10个参数),ARG1与1(第11个参数)和Arg1与2(第12个参数)连接起来。
ARG1=$1 # Name
ARG2=$2 # Text
ARG3=$3 # Model
ARG4=$4 # Network Address
ARG5=$5 # Type
ARG6=$6 # Landscape
ARG7=$7 # Cause
ARG8=$8 # Troubleshooter
ARG9=$9 # Originiating Event
ARGX=$10 # Status
ARGY="$11" # Customer
ARGZ="$12" # Category
因此,ARG10的值本质上是ARG1和0。例如,假设您从XML文件传递ARG1为“text”和ARG10为“New”到shell脚本中,但当在shell脚本中回显ARG10时,它会回显“text0”而不是“New”。
我非常确定这是我所做的愚蠢之事,需要一些帮助理解我在编写代码时出了什么问题。
$(1)
查找名为"1"的命令,运行它,并用其输出替换它。如果我的答案解决了您的问题,请接受它。 - Mark Reed