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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts