Enviado em 17/07/2018 - 13:22h
Estou com uma dúvida e gostaria de saber se alguém pode me ajudar.while read LINE;do echo $LINE; done <arquivo_teste.txt
Enviado em 17/07/2018 - 14:59h
Eles são lidos linha a linha, como um laço For, não ficando armazenado todo conteudo para depois imprimir!Slackware user since ~2008 Meu canal no youtube: https://www.youtube.com/SlackJeff Meu Site: http://www.slackjeff.com.br/ Meus Programas estão aqui: https://notabug.org/jeffersonrocha Meu PODCAST: http://podcast.slackjeff.com.br/
Enviado em 22/07/2018 - 01:27h
Um importante cuidado que eu recomendo com uma construção como essa é que você se lembre que o redirecionamento afeta tudo o que vai dentro do laço de repetição. Assim sendo, se você tiver um comando que eventualmente possa consumir dados da entrada padrão, isso pode acabar afetando as condições de controle do loop.$ while read linha; do echo $linha sh -c 'read x' done < <(seq 1 10) 1 3 5 7 9 $
$ while read linha; do echo $linha ssh 127.0.0.1 '/bin/true' done < <(seq 1 10) 1 $
exec 3< <(seq 1 10) # Joga a saída do comando no descritor 3 do shell. while read -u 3 linha # Note que eu mando explicitamente ler do descritor 3. do echo $linha sh -c 'read x' # Este subshell vai ler do descritor 0, logo não haverá conflito. done exec 3<&- # Fecha o descritor 3 após o fim do laço de repetição.
exec 3< <(seq 1 10) while read -u 3 linha; do echo $linha sh -c 'read x <&3' # Este subshell explicitamente lê do descritor 3, herdado do shell pai. done exec 3<&-
exec 3< <(seq 1 10) while read -u 3 linha; do echo $linha sh -c 'read x <&3' 3<&- # O shell pai explcitamente fecha o descritor para o processo filho (neste caso, o subshell vai gerar erro). done exec 3<&-
exec 3< <(seq 1 10) while read -u 3 linha; do echo $linha { comando1 comando2 # ... comandoN } 3<&- done exec 3<&-
Enviado em 22/07/2018 - 02:10h
NOTA: Na mensagem anterior, eu fiz todos os exemplos com redirecionamento a partir de um comando bem conhecido e com saída previsível, usando a notação de named pipes implícitos do KSH e do Bash. Mas o redirecionamento pode ser de arquivos comuns, sem passar por named pipes.exec 3< /etc/passwd while read -u 3 linha; do echo $linha { cmd1 # ... cmdN } 3<&- done exec 3<&-
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
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (1)
MOVER ARQUIVO ENTRE PARTIÇOES (3)