Вам необходимо отправить команду netstat
в качестве аргумента команды ssh
, чтобы она выполнялась на целевом компьютере.Вы можете использовать egrep
, чтобы использовать символы конвейера, чтобы получить счет за один шаг.Я не уверен, действительно ли вам нужно sed
, чтобы удалить пробелы.
#!/usr/bin/ksh -xvf
Machine_Detail="prpm@sp204|LC1_R11_LCP|LC1_R12_LCP|LC1_FR15_LCP|LC1_R16_LCP prpm1@sp2048|LC1_R13_LCP|LC1_R14_LCP|LC1_R17_LCP|LC1_R18_LCP"
for i in $Machine_Detail
do
saveIFS=$IFS
IFS='|'
fields=($i)
machine_connect=${fields[0]}
keys="${fields[*]:1}"
IFS=$saveIFS
echo $machine_connect
Conn_count=$(ssh $machine_connect "netstat -an | egrep $keys | wc -l")
((Total_Conn_Count += Conn_Count))
done
echo $Total_Conn_Count