必要に応じて文字列を配列に簡単に変換する関数を作成しています。
私はやや奇妙な問題に直面しています。私はまだbashに慣れていないので、これは本当に私を悩ませています。誰かがこれに光を当てることができますか?
convert.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