Como colocar STDIN em uma função? [RESOLVIDO]

1. Como colocar STDIN em uma função? [RESOLVIDO]

Daniel Camilo da Silva
DebDann

(usa Debian)

Enviado em 27/07/2016 - 15:39h

Olá pessoal!
Como eu faço para configurar em uma função o STDIN ?!
Tipo, se usar um script com a função criada ele capturar automaticamente a saída do comando anterior:

ls -a | minhafuncao

Sendo assim ele pegaria todas as saídas do comando para executar de acordo com o script da função.
Como exemplo, tentei assim:

minhafuncao () {
echo "MARCADO-$1"
}

Não deu certo...



  


2. Re: Como colocar STDIN em uma função? [RESOLVIDO]

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 12/08/2016 - 17:07h

Você pode usar o /dev/stdin ou o /dev/fd/0. Exemplo:


minhafuncao () {
sed 's/^/MARCADO - /' /dev/fd/0
}
ls -a | minhafuncao


[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com


3. Re: Como colocar STDIN em uma função? [RESOLVIDO]

Daniel Camilo da Silva
DebDann

(usa Debian)

Enviado em 13/08/2016 - 09:07h

textmode, muito obrigado pela resposta amigo!
Já consegui resolver através de post estrangeiros...
Uma pena que aqui no Brasil o pessoal só dá dicas se for apresentado o código...parece que muitos faltaram as aulas de lógica de programação, ou ao menos leram sobre tal.