Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo KH,
Karl-Heinz Eischer wrote:
>
> 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.
>
> [...]
>
>>Moment.... eben getestet: Fehlermeldung bad substitution
>>
>>...auch bei
>>
>>VAR_NEU=${VAR/-/_}
>>VAR_NEU=${VAR_NEU/\./_}
>
>
> It works for me(tm) :
> [...]
Seltsam, am Prompt tuts sowohl hier (tutnix) als auch bei meinem
Webhoster (leary). Mit dem Script tuts hier, aber auf leary nicht. Ist
bash zu alt?
martin@tutnix:~ $ bash --version
GNU bash, version 2.05a.0(1)-release (i386-pc-linux-gnu)
(martin@leary):~/scripts/ar $ bash --version
GNU bash, version 2.04.0(1)-release (i386-slackware-linux-gnu)
--- snip ---
#!/bin/sh
echo ""
echo "1. Anlegen des neuen Benutzerverzeichnisses."
echo "--------------------------------------------"
if [ -z "$1" ]; then
echo -n "Neues Benutzerverzeichnis: "
read NEW_USERDIR
else
NEW_USERDIR=$1
fi
#NEW_TABLE=${NEW_USERDIR/-/_}
#NEW_TABLE=${NEW_TABLE/\./_}
NEW_TABLE=${NEW_USERDIR//[.-]/_}
echo $NEW_TABLE
exit 0
--- snip ---
Gruß,
Martin
Reply to: