내 배열에 대한 별도의 요소로이를 잘라 내가 생각할 수있는 모든 노력을했지만 내가 어려움을 겪고 있어요 .. 여기IFS를 사용하여 문자열을 배열로 자르는 데 문제가 있습니다. BASH
내가
가 (이 명령은 그냥 입술 .. 일을하려고하고있는 무슨이다 내가 ${aaa[1]}
${aaa[0]}
및
5.5.5.5
에
4.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=" "
내가 최근에 배열 많은 노력하고있다 그리고이 특정 문제에 실행 적이없는 매우 혼란.
누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?
'$'\ n ''을 시도해 보시라. 왜 'IFS'를 전혀 쓰지 않는거야? 두 개의 "단어"가 정상적인 IFS로 다시 나옵니다. –
'IFS'를 해제하고 배열을 채 웁니다. – anubhava
'netstat -nr | grep -v '^ 0.0.0.0'| grep -v 'eth'| grep "UGH"| sed 's /. * //' '귀하의 질문에. – Cyrus