[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