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...
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...
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...
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...
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...
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...
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...
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...
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...
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...