[gull] Script rechercher-remplacer

Félix Hauri felix at f-hauri.ch
Sun Jun 19 22:00:05 CEST 2005


On Sun, Jun 19, 2005 at 11:28:25AM +0200, Marc SCHAEFER wrote:
> On Fri, Jun 17, 2005 at 09:16:46PM +0200, Claude Paroz wrote:
> > Intéressant, mais ça n'a pas l'air de marcher. Peut-être un conflit
> > entre les deux read ??
> 
> je n'ai pas regardé en détail mais si tu as:
> 
> (while read line
>  do
>     ...
>  done) < file
> 
> alors dans les .. il faut plutôt faire read < /dev/tty var
> 
> > Le problème, c'est qu'il y a d'autres "echo" dans la boucle dont le
> > résultat ne doit pas aboutir dans le fichier, mais seulement à l'écran.
> 
> echo > /dev/tty  # ou 1>&2, rediriger la sortie standard dans la sortie
>                  # d'erreur

Ou encore en créant de nouveaux flux de datas
(laissant STDIN, STDOUT et STDERR libres):

exec 4< $infile
exec 5> $outfile
while read line <&4
    do 
	echo -n "Select your choice: "
	read ans
	if [ "$ans" = "y" ];then
            echo $line
	    echo $line | sed s/a/e/g >&5 
            fi
	done

-- 
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch



More information about the gull mailing list