Hallo. Ich moechte mit einem Script Files loeschen, einige haben Leerzeichen im Datainamen und diese machen Probleme. Beim dateinamen wird immer nach dem ersten Leerzeichen abgeschnitten, somit wird das File nicht gefunden.
Hier das Script, was einen Eingangsparameter erwartet.
#!/usr/bin/ksh
. /etc/profile
#
#$1 = file to delete
#
LOG_FILE=remove_files.log
#
# remove file
echo "$1" >> $LOG_FILE
echo "$1"
rm $1
#
# finished
#
Meine Idee war nun das Leerzeichen durch \Leerzeichen zu ersetzen, aber das funktioniert auch nicht.
rm "$1" | sed "s/ /\ /g"
Hat jemand eine Loesung fuer das Problem?
Hier das Script, was einen Eingangsparameter erwartet.
#!/usr/bin/ksh
. /etc/profile
#
#$1 = file to delete
#
LOG_FILE=remove_files.log
#
# remove file
echo "$1" >> $LOG_FILE
echo "$1"
rm $1
#
# finished
#
Meine Idee war nun das Leerzeichen durch \Leerzeichen zu ersetzen, aber das funktioniert auch nicht.
rm "$1" | sed "s/ /\ /g"
Hat jemand eine Loesung fuer das Problem?
Comment