我尝试做一个可以从cat文件运行多个进程的脚本,它从100到100进程运行。
我有3个文件: ip.txt:包含ip&#39的文件和一些需要传递给pingandsnmp.sh脚本的变量 run.sh:我想运行多个pingandsnmp.sh进程的脚本。如果te ip.txt有350行,我想每分钟运行100个进程。
Ip.txt示例:
200.236.71.184,ab,operator1
200.236.74.210,aa,operator1
200.236.75.66,aa,operator2
200.236.69.70,ad,operator3
run.sh示例:
#!/bin/bash
# Program: run.sh
for i in $(cat ip.txt)
do
sh ./pingandsnmp.sh
done
pingandsnmp.sh示例:
#!/bin/bash
# Program: pingandsnmp.sh
case $2 in
"aa")
echo "ab"
case $3 in
"operator1")
ping=`ping -c 1 -i 0.2 -W 1 "$1"`
pingresponse=$?
snmp=`snmpget -v2c -c public -r 0 -t 1 "$1" system.sysDescr.0`
snmpresponse=$?
echo "$pingresponse"
echo "$snmpresponse"
echo "operator1"
;;
"operator2")
ping=`ping -c 1 -i 0.2 -W 1 "$1"`
pingresponse=$?
snmp=`snmpget -v2c -c public -r 0 -t 1 "$1" system.sysDescr.0`
snmpresponse=$?
echo "$pingresponse"
echo "$snmpresponse"
echo "operator2"
esac
;;
esac
我需要将变量从ip.txt传递给pingandsnmp.sh并运行多个进程。
提前致谢!