shell 循环读取文件及字符串转为数组

文件/etc/hdocker_config内容如下:

30.72.63.94 30.72.63.95 30.72.63.96 30.72.63.97
/tmp/lasclocker.tar
master slave1 slave2 slave3

实现功能:依次读取该文件的每一行,并赋值于数组tmp,并把数组的第0个元素,第2个元素分别转化为新数组slaves_hostIP和slaves_hostsName。

#!/bin/bash
i=0
while read line
do
    tmp[$i]=$line
    let i+=1
done < /etc/hdocker_config

tarPath=${tmp[1]}
slaves_hostIP=(${tmp[0]})
slaves_hostsName=(${tmp[2]})

echo $tarPath
echo ${slaves_hostIP[@]}
echo ${slaves_hostsName[@]}
原文地址:https://www.cnblogs.com/lasclocker/p/4447686.html