PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeichen austauschen



TheDodger
04-06-2004, 07:25
Moin!

Ich brauche - mal eben schnell (tm) ;) - für mein Backupscript eine Hilfestellung.

Ich habe mir für die bash eine Funktion geschrieben, die als argumente einen Dateinamen und ein Verzeichnissnamen benötigt. Mit diesen wird dann eben tar gefüttert.
Jetzt möchte ich den Dateinamen aber weglassen, zwecks Fehlervermeidung ...


Ich habe in den Dateinamen der Sicherung die Slashes '/' durch Minus '-' ersetzt um zu wissen, wo was hingehört.

Wie kann ich jetzt aus der Variable $DIR die Slashes entfernen und durch Minus ersetzen?

ein


sed 's/\//-/g' $DIR

funktioniert jedenfalls nicht ...

peschmae
04-06-2004, 08:07
Etwa


DIR=$(echo $DIR | sed 's/\//-/g')

sowas?

MfG Peschmä

TheDodger
04-06-2004, 10:47
Original geschrieben von Claudine
Poste doch mal dein bisheriges Script.

pwd | sed 's/\//-/g' # z. B. funktioniert



bTar() {

PACKAGE=$1
DIRECTORY=$2

# sed 's/\//-/g' $DIRECTORY

info " -> create tar Archive for $DIRECTORY"

cmd=`/bin/tar -cjpf "$PACKAGE" "$DIRECTORY" 2>&1 /dev/null`

retval=$?
[ $retval -ne 0 ] && exit $retval
}

TheDodger
04-06-2004, 10:54
Original geschrieben von peschmae
Etwa


DIR=$(echo $DIR | sed 's/\//-/g')

sowas?


Danke, sieht schon gut aus. :)
Auch wenn aus /var/spool/mail ein -var-spool-mail wird ... das erste Minus bekomm ich aber auch noch wech.