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

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: