PDA

View Full Version : Help su script bash..........


stefanoxjx
13-01-2007, 18:21
Sto cercando di capire alcune cose con gli script bash e non capisco perchè una cosa come quella sotto (banalissima) non funziona:


# Script filtra.sh
#!/bin/bash

string=$1
echo $string


In teoria se lancio il comando ls -l | filtra.sh dovrei vedere esattamente quello che mi farebbe vedere un semplice ls -l.
Perchè allora non mi da nessun output? Cosa sto sbagliando?

:help:
Grazie.

VICIUS
13-01-2007, 22:34
Non so come fare quello che vuoi però ti posso dire che che in $1 ci va il primo argomento passato via console allo script quando viene chiamato e non l'output che arriva dalla pipe. Per esempio:
$ ls -l | filtra.sh prova
Vedrai che ti mostra "prova" come output.

ciao ;)

kingv
14-01-2007, 00:44
quello che vuoi fare lo puoi ottenere tramite il builtin "read":

#!/bin/bash


read line
while [ "$line" != "" ]
do
echo $line
read line
done