LINUX.ORG.RU

bash: сравнение чисел

 ,


0

3

#!/bin/bash

r1=10

r2=«1 2 5 6»

count=1

while [ $count -lt $r1 ]

do

for i in $r2

do

echo $count | grep $i

done

((count++))

done

Нужно вывести числа из 10, которых нет в r2, то есть в этом примере 3 4 7 8 9 10, а потом вывести из них первое

Через grep -v не получается



Последнее исправление: Som (всего исправлений: 3)

1. www.linux.org.ru/help/lorcode.md

2> echo $count | grep $i

Ужас.

3.

r1=10
r2='1 2 5 6'

for i in $r2; do
    a[$i]=1
done

for (( i = 1; i <= r1; i++ )); do
    (( ! a[$i] )) \
        && printf '%d ' $i
done
printf '\n'

Даст 3 4 7 8 9 10.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.