从猫运行多个进程

时间:2015-08-24 19:52:22

标签: linux bash shell

我尝试做一个可以从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并运行多个进程。

提前致谢!

0 个答案:

没有答案