2015-01-09 1 views
0

내 배열에 대한 별도의 요소로이를 잘라 내가 생각할 수있는 모든 노력을했지만 내가 어려움을 겪고 있어요 .. 여기IFS를 사용하여 문자열을 배열로 자르는 데 문제가 있습니다. BASH

내가

가 (이 명령은 그냥 입술 .. 일을하려고하고있는 무슨이다 내가 ${aaa[1]}

${aaa[0]}5.5.5.54.4.4.4를 분리하는 배열을 찾고 때 첫 번째 요소의 IP 주소는

$ IFS=$"\n" 
$ aaa=($(netstat -nr | grep -v '^0.0.0.0' | grep -v 'eth' | grep "UGH" | sed 's/ .*//')) 

$ echo "${#aaa[@]}" 
1 
$ echo "${aaa[0]}" 
4.4.4.4 
5.5.5.5 

이 하나 개 이상의 값을 보여줍니다) 반환3210

이 나는 ​​시도했다 :

IFS="\n" 

IFS=$"\n" 

IFS=" " 

내가 최근에 배열 많은 노력하고있다 그리고이 특정 문제에 실행 적이없는 매우 혼란.

누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?

+2

'$'\ n ''을 시도해 보시라. 왜 'IFS'를 전혀 쓰지 않는거야? 두 개의 "단어"가 정상적인 IFS로 다시 나옵니다. –

+1

'IFS'를 해제하고 배열을 채 웁니다. – anubhava

+0

'netstat -nr | grep -v '^ 0.0.0.0'| grep -v 'eth'| grep "UGH"| sed 's /. * //' '귀하의 질문에. – Cyrus

답변

관련 문제