0

これを配列の個別の要素に分割するために考えられるすべてのことを試しましたが、苦労しています..

これが私がやろうとしていることです..

(このコマンドは、返された最初の要素の 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

これは、分割4.4.4.4する配列を探しているときに複数の値を示しています${aaa[0]}5.5.5.5${aaa[1]}

私が試してみました:

IFS="\n"

IFS=$"\n"

IFS=" "

私は最近配列を頻繁に使用しており、この特定の問題に遭遇したことがないため、非常に混乱しています。

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

この他のstackoverflowページには、IFS + read -aを使用して文字列を配列に分割する方法の非常に良い例があります

bashでIFSワードセパレータを使用して「読み取り」によって文字列を配列に分割すると、余分なスペース要素がどのように生成されますか?

netstat は廃止され、ss に置き換えられたため、正確な問題を再現する方法がわかりません

于 2016-10-13T05:05:06.690 に答える