Shell :文件读取 只读取第一行后 莫名退出的问题
这2天有个需求,就是到很多台服务器的日志上去查找某个字符串,所以我就写了个脚本:
#!/bin/bash
testNum=3
declare -a ips
ips[0]=10.22.16.202
ips[1]=10.12.16.203
ips[2]=10.22.16.204
if [ $# != 1 ]; then
echo "please input find file "
else
FINDFILE=$1
fi
while read LINE
echo $ LINE
i=0
while [ $i -lt $testNum ]
do
echo ${ips[$i]}
echo $ LINE
ssh -oPort=20 ${ips[$i]} "cd /data/test/testPath;grep '$ LINE *.txt"
ssh -oPort=20 ${ips[$i]} "cd /data2/test/testPath;grep '$ LINE *.txt"
i=$(($i+1))
done
done < $FINDFILE
由于是要查找很多字符串,所以我就把串放到了一个文件里面