C
chr1s
Jungspund
hallo erstmal
soll für die schule ein script entwickeln das folgendes leisten soll:
Entwickeln Sie ein bash-script, welches in einem anzugebenden verz nach dateinamen mit umlauten und oder leerzeichen sucht und diese dann auf benutzerrückfrage in ein verträgliches format umbenennt.
die problematik liegt bei den umlauten.
in der konsole funktioniert das find kom wunderbar
find /users/class/"$class"/"$user" -name "*ä*" > umleer.tmp
sobald ich das aber versuche zu scripten läuft es nicht mehr...
komm nicht weiter wegen den umlauten...
hier mein anfang:
vielen dank im vorraus...
soll für die schule ein script entwickeln das folgendes leisten soll:
Entwickeln Sie ein bash-script, welches in einem anzugebenden verz nach dateinamen mit umlauten und oder leerzeichen sucht und diese dann auf benutzerrückfrage in ein verträgliches format umbenennt.
die problematik liegt bei den umlauten.
in der konsole funktioniert das find kom wunderbar
find /users/class/"$class"/"$user" -name "*ä*" > umleer.tmp
sobald ich das aber versuche zu scripten läuft es nicht mehr...
komm nicht weiter wegen den umlauten...
hier mein anfang:
Code:
#!/bin/sh
#trap....
#script zum suchen und umbenennen von dateien mit umlauten und leerzeichen
echo "|><><>< Script zum suchen nach Umlauten und Leerzeichen ><><><|"
echo "Verzeichniss angeben(nix für $HOME):"
read verz
if [ -z "$verz" ] ; then
class=`groups`
user=`whoami`
echo "Suchen nach Dateien in /users/class/$class/$user..."
find /users/class/"$class"/"$user" -name " " > umleer.tmp
find /users/class/"$class"/"$user" -iname "*ä*" >> umleer.tmp
find /users/class/"$class"/"$user" -iname "*ö*" >> umleer.tmp
find /users/class/"$class"/"$user" -iname "*ü*" >> umleer.tmp
cat umleer.tmp
else
echo "Suchen nach Dateien in $verz..."
find "$verz" -name " " > umleer.tmp
find "$verz" -iname "*ä*" >> umleer.tmp
find "$verz" -iname "*ö*" >> umleer.tmp
find "$verz" -iname "*ü*" >> umleer.tmp
cat umleer.tmp
fi
exit 0
vielen dank im vorraus...
Zuletzt bearbeitet: