需求是检查指定应用的某些配置所以就写了个脚本,数据文件的内容是这样的:应用名称|IP|端口 多个IP用空格,这样可以生成数组。这个文件的数据是通过部署平台的API获取后自己组装的。
#!/bin/bash
CONFIG_PATH="temp.txt"
for line in $(cat $CONFIG_PATH); do
APPNAME=$(echo $line | awk -F "|" '{print $1}')
IPARRAY=($(echo $line | awk -F "|" '{print $2}'))
PORT=$(echo $line | awk -F "|" '{print $3}')
echo $APPNAME
for IP in ${IPARRAY[@]}; do
echo $IP
done
done
脚本运行之后结果去不正确,因为在脚本中并没有输出端口
从要处理的文件上看本身没有问题,也没有特殊字符。上面的