bash: Receber parâmetros via linha de comando e ler da entrada padrão ao mesmo tempo [RESOLVIDO]

1. bash: Receber parâmetros via linha de comando e ler da entrada padrão ao mesmo tempo [RESOLVIDO]

Fernando A. Vita
fernandoavita

(usa Debian)

Enviado em 29/03/2015 - 00:17h

Olá,

Preciso script usando bash que recebe strings como parâmetro e lê um arquivo via standad input. Ele deve funcionar da seguinte forma

$ script string1 [ string2 ... ] < arquivodeentrata.txt

Nesse caso específico, eu não devo usar "-" na frente das strings..

Alguém saberia me dizer como eu posso ler os parâmetros e a entrada padrão ao mesmo tempo, ou pelo menos me informar algum link (pt ou en) que explique como fazer isso?


  


2. solução

Fernando A. Vita
fernandoavita

(usa Debian)

Enviado em 30/03/2015 - 02:40h

fazendo alguns testes, acho qeu isso aqui deverá funcionar para o que estou precisando

#!/bin/bash

for var in "$@" ; do
echo $var
done

while $(read file) ; do
cat $file
done


o/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts