Quais são os equivalentes do CentOS/RHEL 8 (ou nome do pacote no qual eles foram mesclados) de libgssglue
e openjpeg-libs
, se houver (suas funções agora não são suportadas)? Eu apreciaria muito a resposta e o método que foi usado para encontrar a resposta. Obrigado!
Levi Uzodike's questions
Estou tentando encontrar a maneira mais eficiente de iterar certos valores que são um número consistente de valores distantes um do outro em uma lista de palavras separadas por espaço (não quero usar uma matriz). Por exemplo,
list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j"
Então, eu quero poder apenas iterar na lista e acessar apenas 1,5,6,9 e 15.
EDIT: Eu deveria ter deixado claro que os valores que estou tentando obter da lista não precisam ser diferentes em formato do resto da lista. O que os torna especiais é apenas sua posição na lista (neste caso, posição 1,4,7...). Então a lista poderia ser1 2 3 5 9 8 6 90 84 9 3 2 15 75 55
, mas eu ainda gostaria dos mesmos números. E também, quero poder fazer isso assumindo que não sei o tamanho da lista.
Os métodos que eu pensei até agora são:
Método 1
set $list
found=false
find=9
count=1
while [ $count -lt $# ]; do
if [ "${@:count:1}" -eq $find ]; then
found=true
break
fi
count=`expr $count + 3`
done
Método 2
set list
found=false
find=9
while [ $# ne 0 ]; do
if [ $1 -eq $find ]; then
found=true
break
fi
shift 3
done
Método 3 Tenho certeza de que a tubulação torna essa a pior opção, mas eu estava tentando encontrar um método que não usasse set, por curiosidade.
found=false
find=9
count=1
num=`echo $list | cut -d ' ' -f$count`
while [ -n "$num" ]; do
if [ $num -eq $find ]; then
found=true
break
fi
count=`expr $count + 3`
num=`echo $list | cut -d ' ' -f$count`
done
Então, o que seria mais eficiente, ou estou perdendo um método mais simples?