У меня есть несколько известных значений: 10 20 30 40 50 60 70
. У меня есть массив, содержащий некоторый вывод, сгенерированный командой. Я хочу выяснить, отсутствуют ли какие-либо из известных значений в массиве, если это так, записать первое пропущенное значение в переменную.
Например, первое значение, отсутствующее в массиве, это 20
, поэтому я хочу установить variable=20
.
Я пробовал разные способы сделать это, но мои ограниченные знания bash здесь не помогают. Цикл по нескольким массивам, цикл по операторам. У меня нет рабочего кода.
array=( 1 2 10 30 40 )
if [ "$i" -ne "10" ] ; then
variable="10"
break
elif [ "$i" -ne "20" ] ; then
variable="20"
break
elif [ "$i" -ne "30" ] ; then
variable="30"
break
elif [ "$i" -ne "40" ] ; then
variable="40"
break
elif [ "$i" -ne "50" ] ; then
variable="50"
break
elif [ "$i" -ne "60" ] ; then
variable="60"
break
elif [ "$i" -ne "70" ] ; then
variable="70"
break
else
echo "no values available"
exit 1
fi