두 값의 SNMPGET을 실행하는 bash 스크립트가 있습니다. 결과를 얻어서 배열에 넣고 싶습니다.
코드는 다음과 같습니다.
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
배열의 한정자가 단어 사이의 공백이 아니므로 에코 ${ARRAY[0]}
가 반환되도록 스크립트를 어떻게 변경합니까 "Private Network"
?
답변1
바꾸다
ARRAY=($OUTPUT)
통과
eval ARRAY=($OUTPUT)