Я хочу сравнить две переменные rkps и rrtt с фиксированными значениями, и если оба удовлетворенных условия увеличивают счетчик на 1. Я написал оболочку для цикла, как показано ниже. Правильно ли это?для цикла с двумя переменными Shell
Также в любом случае, чтобы инициализировать обе переменные в одном для контура вместо выключения
count=0
for rkps in 1 2 3 4
do
for rrtt in 2 3 4 1
do
echo "rkps = $rkps"
echo "rrtt =$rrtt"
if [[ "$rkps" -ge 1 && "$rrtt" -ge 2 ]]; then
echo "Read Kb/s value greater than 1Mbps and RRTT greater than 2 msec"
count=$(($count +1))
fi
done
done
if [ $count -gt 1 ]; then
echo " issue exists"
fi
Примечание: Я хочу сравнить, если первое значение в rkps> 1 & & первое значение в rrtt -ной 2, а затем второй, третий значения и т. д. -Спасибо
Ну, если вы хотите, чтобы запустить проверку для каждого значения в rkps например: 1 для всех значений в rrtt т.е. 2, 3, 4, 1. Тогда ваши два цикла решение появляется в порядке. Я не уверен, что вы делаете это вышеизложенное поведение в одиночном цикле. – MSameer
@Msameer Фактически, я хочу сравнить, если значения rkps (один за другим)> 1 и значения в rrtt (один за другим)> 2. Если оба условия истинны, то увеличивайте счет на 1. – Vijay
Вне темы: Замените 'count = $ (($ count +1)) 'with' ((count ++)) '. –