Bash 배열에 대한 한정자 설정

Bash 배열에 대한 한정자 설정

두 값의 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)

관련 정보