Transformar Array em Variáveis [RESOLVIDO]

13. Re: Transformar Array em Variáveis

Marcelo Oliver
msoliver

(usa Debian)

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
______________________________________________________________________



  


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

Roberto Gama
robertofgama

(usa Manjaro Linux)

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]

Marcelo Oliver
msoliver

(usa Debian)

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

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





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts