আমি কিভাবে এই পরীক্ষাটি সংশোধন করবো যে যদি পোর্ট 1234 এর সাথে সংযোগের সংখ্যা 10 এর চেয়ে বেশি হয় তবে একটি কমান্ড চালানো (যেমন একটি echo কিছু)?
[[ $(netstat -tan | awk '/:1234/ && /ESTABLISHED/{n++} END {print n+0}') = 2 ]
শুধু হতে পারে =10 এবং যদি আরো যেতে হবে else ?
[[ $(netstat -tan | awk '/:1234/ && /ESTABLISHED/{n++} END {print n+0}') = 10 ]
অথবা অন্য কোন উপায় আছে?
এই আমার সম্পূর্ণ স্ক্রিপ্ট
#!/bin/bash
servers=( "1.1.1.1" "2.2.2.2" "3.3.3.3" )
param=( 1 2 3 )
n=0
for i in "${servers[@]}"; do
ping -c 1 $i > /dev/null
if [ $? -eq 0 ]; then
snmptrap -v 2c -c public .... ${param[$n]}
fi
let $((n+=1))
done
if [[ $(netstat -tan | awk '/:3708/ && /ESTABLISHED/{n++} END {print n+0}') = 2 ]] ; then
#echo "conn ok"
snmptrap -v 2c -c public ...
fi
if [[ $(netstat -tan | awk '/:1234/ && /ESTABLISHED/{n++} END {print n+0}') -gt 10 ]] ; then
#echo "test"
snmptrap -v 2c -c public ...
fi
এই সঙ্গে চলমান থেকে আউটপুট bash -x
++ netstat -na
++ grep :1234
++ grep ESTABLISH
++ wc -l
+ '[' 13 -gt 10 ']'
1
হাই গোরো। আমি একটু বেশি স্পষ্ট হতে আপনার প্রশ্ন সম্পাদনা করার চেষ্টা করেছি। যদি আপনি আমার সম্পাদনাটি আপনার অভিপ্রায়টি পরিবর্তন করেছেন বলে মনে করেন তবে আবার ফিরে যাওয়ার জন্য মুক্ত হোন (আমার নামের উপরে "সম্পাদনা ... আগে" লিঙ্কটিতে ক্লিক করুন এবং পছন্দসই পুনর্বিবেচনা করতে "পিছনে ফিরে যান" ক্লিক করুন), অথবা এমনকি আরও ভাল, সম্পাদন করা আরও।
—
a CVn
