Perguntas sobre 'read'

2
respostas

bash: non blocking lido dentro de um loop

Eu tenho um pequeno script bash var=a while true : do echo $var sleep 0.5 read -n 1 -s var done Ele apenas imprime o caractere digitado pelo usuário e aguarda a próxima entrada. O que eu quero fazer é, na verdade, não bloquea...
11.12.2014 / 16:05
2
respostas

Imprime as chaves atualmente pressionadas para stdout e as lê linha por linha

Eu quero saber quais teclas são pressionadas no meu teclado e imprimir as informações no stdout. Uma ferramenta que pode fazer isso é showkey . No entanto, se eu quiser passar os dados de showkey para read : while read line; do ec...
14.07.2014 / 03:19
2
respostas

Por que o comando read não aceita opções interativas quando executado por sh?

Eu quero baixar um script de provisionamento que lê alguns parâmetros de configuração via read e executá-lo: curl http://example.com/provisioning.sh | sh O problema é que o comando read no script é chamado com o parâmetro -i para...
11.07.2014 / 11:59
1
resposta

Como sinalizar o fim da entrada para “ler N”?

Eu tenho tentado descobrir por que recebo um caractere de fim de transmissão literal (EOT, ASCII código 4) na minha variável se eu ler Ctrl + D com read -N 1 em bash e ksh93 . Estou ciente da distinção entre o caractere de fim de t...
24.01.2017 / 01:55
1
resposta

"nenhum coprocess" erro ao usar leitura [duplicado]

Eu tenho um script bash chamado reader . Ele lê a entrada do usuário: #!/bin/bash read -p "What is your name?" username echo "Hello, ${username}" Executando o script por source reader (EDIT: do shell zsh), recebo o erro reader:rea...
21.02.2017 / 23:08
3
respostas

Lê a linha do arquivo e apaga

Como posso ler uma série de linhas de um arquivo e depois remover cada linha? Obviamente eu posso ler assim: while read -r line; do echo $line done < myfile.txt Mas se eu fizer isso: while read -r line; do echo $line sed '1d' myf...
23.01.2015 / 11:55
4
respostas

como verificar se a primeira linha do arquivo contém uma string específica? [duplicado]

Eu preciso escrever um script de shell que encontre e imprima todos os arquivos em um diretório que comece com a string: #include . Agora, eu sei como verificar se uma string está no arquivo, usando: for f in 'ls'; do if grep -q 'MySt...
09.11.2018 / 10:33
1
resposta

função BASH para ler a entrada do usuário OU interromper no tempo limite

Eu estou tentando escrever uma função BASH que fará x se o programa a ou b terminar. exemplo: echomessage() { echo "here's your message" if [[sleep 3 || read -p "$*"]] then clear fi } Nesse cenário: a = ' sleep 3 ', que deve ro...
19.03.2015 / 21:18
2
respostas

Como a opção -d para bash lê o trabalho?

Eu tenho um script bash onde estou tentando atribuir uma string heredoc a uma variável usando read, e isso só funciona se eu usar read com o -d '' opção, ou seja, read -d '' <variable> bloco de script #!/usr/bin/env bash f...
26.01.2016 / 08:19
1
resposta

Espaço de leitura como entrada no script de shell [duplicado]

Como posso dar espaço " " como entrada no script de shell? Ex: echo " Enter date for grep... Ex: Oct 6 [***Double space is important for single date***] (or) Oct 12 " read mdate echo $mdate Eu obtenho a saída como Oct 6 , mas...
14.10.2010 / 08:58