প্রতিষ্ঠিত সংযোগের জন্য অন্য ক্ষেত্রে যদি


0

আমি কিভাবে এই পরীক্ষাটি সংশোধন করবো যে যদি পোর্ট 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

উত্তর:


1

এই ভাবে চেষ্টা করুন:

if [[ VAR=$(netstat -tan | awk '/:1234/ && /ESTABLISHED/{n++} END {print n+0}') -gt 2 ]]; then echo $VAR; fi

enter image description here


একই ফলাফল 10 টিরও বেশি থাকলেও প্রতিচ্ছবি নয়।
Goro

একটি স্ক্রিপ্ট এটি সংরক্ষণ করুন এবং এটি দিয়ে চালানো bash -x
jherran

হ্যাঁ, সঙ্গে echo $VAR কিন্তু পরে আমার ক্ষেত্রে করা হয় THEN আমার আছে snmptrap... যা সঠিকভাবে কাজ করে না।
Goro

এই ক্ষেত্রে, আপনি প্রশ্ন সংশোধন করা উচিত। লোকেরা আপনার পরবর্তী লাইনে কি আছে তা জানাতে পারে না।
jherran

স্ক্রিপ্ট সঙ্গে সম্পাদিত। তাই শেষ IF যদি আমি রাখা echo "test" আমি এটা দেখি. কিন্তু আমি যদি এটা দিয়ে ছেড়ে snmptrap -v 2c -c public ... আমি পরিবর্তন কিছু দেখতে না
Goro
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.