[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script-pt] Idiossincrasia do read
From: |
Blau Araujo |
Subject: |
Re: [shell-script-pt] Idiossincrasia do read |
Date: |
Wed, 24 Feb 2021 15:03:06 -0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 |
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?