小编Bil*_*ill的帖子

带空格的多行变量,将每一行添加到数组中

我有一个我似乎无法弄清楚的问题..我正在制作一个脚本,我将在 OSX 中运行以帮助我保持连接以打开 wifi 热点。我正在将所有周围的 wifi 网络读入一个 muntiline 变量。这些 wifi 网络的名称中有时会有空格,这对我来说是一个问题。我想遍历这个包含空格的多行变量,并将每一行按原样添加到新的数组单元格中。在下面添加我的代码。谁能帮我解决这个问题?

#Looks for available networks
netarray=(`airport -s |
awk '$NF=="NONE"{print}' | 
cut -c 1-32,51-54 | 
sort -r -n -k 1.34,1.36 | 
awk '{$NF=""; print}' | 
sed -e 's/ $//' `)

#Test text added here
echo "netarray below"
echo "$netarray"
echo "cell 0 below"
echo ${netarray[0]}
echo "cell 1 below"
echo ${netarray[1]}
echo ""
#Until here
Run Code Online (Sandbox Code Playgroud)

这给了我这个输出(见 TPE Free 被切割):

netarray below
TPE Free HP-Print-93-LaserJet 1102
cell 0 below
TPE
cell …
Run Code Online (Sandbox Code Playgroud)

shell bash quoting

6
推荐指数
2
解决办法
2228
查看次数

标签 统计

bash ×1

quoting ×1

shell ×1