我在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
但我以這種形式
「ABC DDEF EFFF」 通緝$ var10。
這需要更改。它取消了空格。
var10="$(shift 9; IFS=""; echo "$*")"
我該如何讓var10 =「ABC DDEF EFFF」?
謝謝