Я получил очень хороший ответ в своем last question. Идея состояла в том, чтобы обработать N количество входов из командной строки, сохранить первые 9 в переменных и сделать строку с 10 до и далее.Строка Конкатенация в bash с пробелом и цитата вокруг
Я нашел это самым легким решением.
var1="$1"
var2="$2"
var3="$3"
var4="public"
var5="$5"
var6="''"
var7="$7"
var8="$8"
var9="$9"
var10="$(shift 9; IFS=""; echo "$*")"
echo snmptrap $var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8 $var9 "$var10"
snmptrap $var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8 $var9 "$var10"
Выход выглядит так ...
./snmptas -v 2c -c "" 9.48.85.57 "" 1.3.6.1.4.1.2.6.201.3 s s ABC DDEF EFFF
snmptrap -v 2c -c public 9.48.85.57 '' 1.3.6.1.4.1.2.6.201.3 s s ABCDDEFEFFF
Но я хотел $ var10 в таком виде
"ABC Ddef EFFF".
Необходимо изменить. Это снимает пространство.
var10="$(shift 9; IFS=""; echo "$*")"
Как я могу сделать var10 = "ABC DDEF EFFF"?
Благодаря