设置 Bash 数组的限定符

设置 Bash 数组的限定符

我有一个 bash 脚本正在运行两个值的 SNMPGET。我想获取结果并将它们放入数组中。

这是代码:

OUTPUT=`snmpget -v2c -c public -Oqv 192.168.0.33' \
' sysName'\
' SysLocation'
echo  $OUTPUT
ARRAY=($OUTPUT)
echo ${ARRAY[0]}

echo $OUTPUT返回"Private Network" "Server 4 "

当我将它放入数组中并执行以下操作时:

echo ${ARRAY[0]}

它返回"Private

如何更改我的脚本,以便数组的限定符不是单词之间的空格,以便 echo ${ARRAY[0]}it Returns "Private Network"

答案1

代替

ARRAY=($OUTPUT)

经过

eval ARRAY=($OUTPUT)

相关内容