非常に単純な質問かもしれませんが、これを機能させることができません....本質的に、私は内部的にいくつかの引数を外部プログラムに渡すことができるXMLファイルを持っています。私の場合、避けられない理由によりシェルスクリプトを選択しました。
現在、ほとんどの部分で機能していますが、問題が発生しました。基本的に、XMLからシェルスクリプトに12個の引数を渡しています-シェルで引数を渡して消費すると、9番目の引数が10番目の11番目の12番目の引数に到達するまで正常に機能し、ARG1と0が連結されます10 番目の引数は 1 の ARG1、12 番目の引数は 2 の Arg1 です。
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 であり、ex の場合は 0 です。ARG1 を「テキスト」として、ARG10 を「新規」として XML ファイルからシェル スクリプトに渡すとしますが、シェル スクリプトで ARG10 がエコーされると、新規の代わりに「text0」がエコーされます。 .
これは私がやっている愚かなことだと確信しています。コーディングのどこが間違っているのかを理解する助けが必要です。