[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: