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

关于如何使用 IFS + read -a 将字符串拆分为另一个堆栈溢出页面上的数组,有一个很好的示例

如何在bash中使用IFS单词分隔符通过“读取”将字符串拆分为数组生成额外的空格元素?

netstat 已弃用,由 ss 取代,所以我不确定如何重现您的确切问题

于 2016-10-13T05:05:06.690 回答