Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hi Martin,
On Sun, Jan 12, 2003 at 06:15:10PM +0100, Martin Samesch wrote:
> Eckhard Maass wrote:
> > * Karl-Heinz Eischer <karl-heinz@eischer.net>:
> >
> >>klappt auch mit folgenden Zeilen:
> >>VAR_NEU=${VAR/-/_}
> >>VAR_NEU=${VAR_NEU/\./_}
> >
> > Ich biete mal das korrektere var_neu=${var//[.-]/_} ... geht allerdings
> > nur mit der bash.
was heißt hier korrekter? Einfacher ist es aber.
> Jetzt gehts aber bestimmt nicht mehr kürzer, oder?
nicht das ich wüsste.
> Moment.... eben getestet: Fehlermeldung bad substitution
>
> ...auch bei
>
> VAR_NEU=${VAR/-/_}
> VAR_NEU=${VAR_NEU/\./_}
It works for me(tm) :
bash-2.05a$ VAR=nix-bla.fasel
bash-2.05a$ echo $VAR
nix-bla.fasel
bash-2.05a$ VAR_NEU=${VAR/-/_}
bash-2.05a$ echo $VAR_NEU
nix_bla.fasel
bash-2.05a$ VAR_NEU=${VAR_NEU/\./_}
bash-2.05a$ echo $VAR_NEU
nix_bla_fasel
bash-2.05a$ unset VAR_NEU
bash-2.05a$ echo $VAR_NEU
bash-2.05a$ VAR_NEU=${VAR//[.-]/_}
bash-2.05a$ echo $VAR_NEU
nix_bla_fasel
also hier tuts.
Gruß
KH
--
// In a world without walls and fences who needs Windows and Gates ? //
Reply to: