Hallo zusammen, ich habe mir in einem Einsteigerkurs ein Kubuntu (16.04) in einer VM installiert und dort auf Anregung in der Konsole/Dolphin eine kleine Shell gebaut mit diesem Inhalt
1 | for f in $1*; do mv "$f" "{f/$1/$2}"; done |
.
Ausführbar gemacht und aufgerufen zB
1 | ./rename.sh bernd hugo |
benennt mir das halt alle Dateien mit Namensteil bernd um in hugo an der Stelle.
bernd1 bernd2 alf3 → hugo1 hugo2 alf3
Da ich das kubuntu eh wieder wegwerfe, habe ich mir das abgeschrieben (mehrmals kontrolliert?!)
und wollte es in einer anderen VM ausprobieren, die Ubuntu 16.04 mit glaube Mate enthält.
Weder im Krusader noch direkt auf dem Terminal funktioniert aber diese Shell, im Terminal sah ich dann, daß anscheinend ein Syntaxproblem bei dem Ausdruck für das MV besteht, denn das Find wird noch ausgeführt.
Was mache ich falsch?
mv --help sieht m.E. beidesmal gleich aus
Warum geht es einmal, das andere Mal nicht
Bearbeitet von rklm:
Codeblöcke und Titel