Enviado em 25/04/2020 - 12:06h
_corrigir(){ contar=$( echo $corrigir | fgrep -o + | wc -l) contar=$(( contar + 1 )) echo "\n\n" for var in $( seq 2 "$contar" ); do ips_corre=$(echo $corrigir | cut -d'+' -f$var ) echo '{TEXTO}33[35;1mAntenas a serem corrigidas {TEXTO}33[m\n' echo "\t $ips_corre" # corrigir echo "\nCORRIGIR AGORA? Y/N\n " read decisao case $decisao in Y) #sshpass -p $pw ssh -o StrictHostKeyChecking=no $user@$corrigir 'interface wireless connect-list set area-prefix="$prefixo_ok" numbers=0' sshpass -p $pw ssh -o StrictHostKeyChecking=no $user@$ips_corre 'ip address print' ;; N) ;; n|y) echo "\n\tFavor digite maiusculo" ;; *) echo "\n\t So aceita Y ou N " echo "variavel * var=$var" ;; esac done }
Enviado em 25/04/2020 - 21:55h
Só com o for não dá para fazer. Você vai ter de fazer um outro nível de laço de repetição mais interno. Veja o exemplo abaixo.for item in "${lista_de_itens[@]}"; do while : ; do read -p "Executa comando para o item ${item}? (responda 'Y' ou 'N'): " opcao case "$opcao" in Y) executa_comando "$item" break # Este 'break' para o while, não o for. ;; N) break # Idem. ;; y|n) echo "Você tem de digitar 'Y' ou 'N' usando letras maiúsculas." >&2 ;; *) echo "Resposta inválida." >&2 ;; esac done done
Enviado em 25/04/2020 - 22:00h
_corrigir(){ contar=$( echo $corrigir | fgrep -o + | wc -l) contar=$(( contar + 1 )) echo "\n\n" for var in $( seq 2 "$contar" ); do ips_corre=$(echo $corrigir | cut -d'+' -f$var ) echo '{TEXTO}33[35;1mAntenas a serem corrigidas {TEXTO}33[m\n' echo "\t $ips_corre" # corrigir echo "\nCORRIGIR AGORA? Y/N\n " read decisao case $decisao in Y) #sshpass -p $pw ssh -o StrictHostKeyChecking=no $user@$corrigir 'interface wireless connect-list set area-prefix="$prefixo_ok" numbers=0' sshpass -p $pw ssh -o StrictHostKeyChecking=no $user@$ips_corre 'ip address print' ;; N) ;; n|y) echo "\n\tFavor digite maiusculo" ;; *) echo "\n\t So aceita Y ou N " echo "variavel * var=$var" ;; esac done }
#/bin/bash clear; for((n=0;n<=20;n++));do read -p "Count: $n Corrigir Agora? ([Ss]|[Nn]):" -n1 RESP; if [[ $RESP =~ ^(S|s)$ ]];then echo -e "\nCount:: $n => Corrija\nLaço interrompido\n"; break; elif [[ $RESP =~ ^(N|n)$ ]];then echo -e "\nCount: $n => Não será corrigido\nO laço Segue...\n"; # continue; #Nem é necessário...... fi done
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano