|
From: | Arkanon |
Subject: | Re: [shell-script-pt] Idiossincrasia do read |
Date: | Wed, 24 Feb 2021 15:11:01 -0300 |
Salve!
Na verdade, o manual do Bash explica esse comportamento:
> If no names are supplied, the line read,
> without the ending delimiter but otherwise
> unmodified, is assigned to the variable REPLY.
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Bash-Builtins
(procure pelo 'read')
Ou seja, pelo que eu entendi, só há separação de palavras com a
especificação de um ou mais nomes para receberem os dados lidos. Sem
isso, o REPLY recebe toda a linha lida sem modificações.
```
:~$ printf ' a ' | while read -n1 var; do echo "[$var]"; done
[]
[]
[a]
[]
[]
:~$ printf ' a ' | while read -n1; do echo "[$REPLY]"; done
[ ]
[ ]
[a]
[ ]
[ ]
:~$ printf ' a ' | while read -N 1 var; do echo "[$REPLY]"; done
[]
[]
[]
[]
[]
```
Abraços!
Blau Araujo
-----------------------------
https://debxp.org
https://ask.debxp.org
https://blauaraujo.com
Em 24/02/2021 13:12, Arkanon escreveu:
> PessoAll.
>
> Gostaria de comentar um comportamento do build-in *read* com o qual me
> deparei hoje pela primeira vez (que eu lembre):
>
> Não identifiquei nenhuma referência a esse comportamento no man do
> *bash* ou no help do *read* (help read). Será que é um comportamento tão
> óbvio assim?
_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/
NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.
[Prev in Thread] | Current Thread | [Next in Thread] |