Pular para o conteúdo

Transformar Array em Variáveis [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar
01 02

13. Re: Transformar Array em Variáveis

Enviado em 20/01/2022 - 22:09h

Verifique se é isso....

#/usr/bin/env bash

#----------------------------------------------------------#
# Lista de programas
programas_chromium_inst_flatpak=("org.chromium.Chromium");
programas_apostrophe_inst_flatpak=("org.gnome.gitlab.somas.Apostrophe");
programas_audacious_inst_flatpak=("org.atheme.audacious");
programas_audacity_inst_flatpak=("org.audacityteam.Audacity");
ArrayProgramas=("chromium" "audacious" "audacity");
#----------------------------------------------------------#
regex=$(sed 's/ /|/g' <<< ${ArrayProgramas[@]});
declare -a arrayFlatpak

for x in ${!programas_*};do
[[ "$x" =~ ($regex) ]] && arrayFlatpak+="${!x} "
done

printf "\nTestes:\nflatpak install ${arrayFlatpak[@]}\n"


PS: Caso a solução atenda a necessidade,
marque o tópico como resolvido e escolha a Melhor Resposta.

______________________________________________________________________
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

14. Re: Transformar Array em Variáveis [RESOLVIDO]

Enviado em 21/01/2022 - 09:15h

Funcionou sim, muito obrigado!!

Durante a noite ontem consegui chegar a essa solução alternativa também, posto aqui abaixo:


# Lista de programas
programas_chromium_inst_flatpak=("org.chromium.Chromium");
programas_apostrophe_inst_flatpak=("org.gnome.gitlab.somas.Apostrophe");
programas_audacious_inst_flatpak=("org.atheme.audacious");
programas_audacity_inst_flatpak=("org.audacityteam.Audacity");

arrayProgramas=( "chromium" "audacious" "audacity" )

# Instalar flatpak
prefixo="programas_"
sufixo="_inst_flatpak"

for programa in "${!arrayProgramas[@]}"; do
let i++
arrayFlatpak[$i]=$(eval echo \$$prefixo${arrayProgramas[$programa]}$sufixo)
done

flatpak install "${arrayFlatpak[@]}"




Muito obrigado novamente a todos que se empenharam em me ajudar a resolver meu problema!


msoliver escreveu:

Verifique se é isso....

#/usr/bin/env bash

#----------------------------------------------------------#
# Lista de programas
programas_chromium_inst_flatpak=("org.chromium.Chromium");
programas_apostrophe_inst_flatpak=("org.gnome.gitlab.somas.Apostrophe");
programas_audacious_inst_flatpak=("org.atheme.audacious");
programas_audacity_inst_flatpak=("org.audacityteam.Audacity");
ArrayProgramas=("chromium" "audacious" "audacity");
#----------------------------------------------------------#
regex=$(sed 's/ /|/g' <<< ${ArrayProgramas[@]});
declare -a arrayFlatpak

for x in ${!programas_*};do
[[ "$x" =~ ($regex) ]] && arrayFlatpak+="${!x} "
done

printf "\nTestes:\nflatpak install ${arrayFlatpak[@]}\n"


PS: Caso a solução atenda a necessidade,
marque o tópico como resolvido e escolha a Melhor Resposta.

______________________________________________________________________
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



15. Re: Transformar Array em Variáveis [RESOLVIDO]

Enviado em 21/01/2022 - 15:19h

Só me resta dar risada...... kkkkkkk
Sua resposta final, é sempre a mesma.....


01 02

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder