Perguntas sobre 'read'

2
respostas

Como ler a entrada do usuário ao usar o script no pipe

Problema geral Eu quero escrever um script que interaja com o usuário, mesmo que esteja no meio de uma cadeia de canais. Exemplo concreto Concretamente, é preciso um file ou stdin , exibe linhas (com números de linha), pede ao usuá...
08.11.2014 / 22:01
3
respostas

Como lidar com backspace durante a leitura?

Como manejo os backspaces inseridos, mostra ^? se tentado & como read conta os caracteres, como em 12^?3 já foram completados 5 caracteres (embora todos eles não tenham sido inseridos de fato), mas depois de 12^?3^? ele retornou...
20.08.2014 / 07:46
1
resposta

Definindo um IFS para um script bash

O caso típico é IFS= read . O assunto é muito bem explicado neste tópico: por que está definindo uma variável antes de um comando legal no bash? Para ter uma visão completa, eu ficaria muito grato se vocês pudessem explicar por que o scri...
21.02.2016 / 17:35
2
respostas

Como ler a entrada do usuário linha a linha até Ctrl + D e incluir a linha onde o Ctrl + D foi digitado

Esse script leva a linha de entrada do usuário após a linha e executa myfunction em cada linha #!/bin/bash SENTENCE="" while read word do myfunction $word" done echo $SENTENCE Para interromper a entrada, o usuário precisa pression...
13.10.2016 / 20:58
3
respostas

Lendo stdin em uma matriz bash

Eu quero realizar o equivalente a: list=() while read i; do list+=("$i") done <<<"$input" com IFS=$'\n' read -r -a list <<<"$input" O que estou fazendo de errado? input='/bin/ls /' IFS=$'\n' read -r -a list...
23.11.2015 / 13:25
4
respostas

Existe diferença entre ler, head -1 e sed 1q?

Os seguintes comandos parecem ser aproximadamente equivalentes: read varname varname=$(head -1) varname=$(sed 1q) Uma diferença é que read é um shell embutido, enquanto head e sed não são. Além disso, existe alguma diferença d...
26.09.2014 / 20:00
2
respostas

Um loop while e um aqui-documento - o que acontece quando?

Eu tenho esse loop while e o combo here-document que eu executo no Bash 4.3.48 (1) e eu não entendo sua lógica. while read file; do source ~/unwe/"$file" done <<-EOF x.sh y.sh EOF A minha pergunta é composta por estas part...
07.02.2018 / 16:05
3
respostas

Use ler como um prompt dentro de um loop while dirigido por leitura?

Eu tenho um caso de uso em que preciso ler várias variáveis no início de cada iteração e ler uma entrada do usuário no loop. Possíveis caminhos para a solução que não sei explorar - Para atribuição use outro filehandle em vez de stdin...
03.08.2018 / 10:55
3
respostas

Use o builtin do bash sem um loop while

Estou acostumado com a função bash de read em loops while, por exemplo: echo "0 1 1 1 1 2 2 3" |\ while read A B; do echo $A + $B | bc; done Eu tenho trabalhado em algum projeto make , e tornou-se prudente di...
15.10.2014 / 11:13
3
respostas

Maneira sucinta de responder a entrada do usuário?

Claro que você pode fazer esse tipo de coisa, read var; if [[ $var = 'y' ]]; then echo "Yes"; fi Mas existe alguma maneira de pular o primeiro passo e fazer algo um pouco mais assim (idealmente sem precisar de um subshell): if [[ $(rea...
01.08.2014 / 20:41