我正在制作一个函数来轻松地将我的字符串转换为我需要的数组。
我有点遇到一个奇怪的问题。我还是 bash 的新手,这真的让我很烦。有人可以对此有所了解吗?
转换.sh
#!/bin/bash
convert2array () {
read -a $1_arr <<< $1
}
mx=$(dig +short google.com mx | cut -d' ' -f 2 | sed 's/\.$//')
convert2array "$mx"
echo ${mx_arr[@]}
输出:
bash -x convert2array.sh
++ sed 's/\.$//'
++ cut '-d ' -f 2
++ dig +short google.com mx
+ mx='alt2.aspmx.l.google.com
alt3.aspmx.l.google.com
alt1.aspmx.l.google.com
aspmx.l.google.com
alt4.aspmx.l.google.com'
+ convert2array mx
+ read -a mx_arr
+ echo 585911
585911