Wie rufst Du Dein Programm eigentlich auf? Ich habe mit dem LC_ALL=C die Meldungen auf Englisch umgeschaltet, die bei mir auf Deutsch kommen, da Du eine englische Fehlermeldung reportet hast (1. Posting):
mv: cannot move 'datei.mp4' to '/umbenannt/': Not a directory
| LC_ALL=C ./mp4mv.sh
Neuen Namen fuer 2a.mp4 eingeben:
a
mv: cannot stat '2a.mp4': No such file or directory
Datei 2a.mp4 wurde in a.mp4 umbenannt
|
Wie Du siehst kommt bei mir eine gänzlich andere Meldung, die auch zu den zwei mv-Kommandos passt:
No such file or directory.
Fehlermeldungen darf man nicht frei wiedergeben, weil es auf den Wortlaut ankommt, und weil immer wieder Übertragungsfehler passieren sollte man sie auch nicht abtippen, sondern sklavisch kopieren.
Mich wundert also vielerlei. Wie rufst Du das Skript auf? Welche Shell benutzt Du? Weißt Du was ein shebang ist? Wieso ist Deine Sprache nicht auf Deutsch eingestellt? Von mir aus nutz einen Rasperry-Pi mit Debian Grotty, aber versteck keine Informationen, das behindert die Hilfe.
also musss ich den ganzen Pfad angeben /var/www/html/upolad/Ordner1/umbenannt ?
Wenn Du in /var/www/html/upolad/Ordner1 bist, dann kannst Du auch umbenannt angeben, Du musst nur dann da sein - was aber für "for file in *.mp4" ohnehin der Fall sein dürfte.
Der Slash ist aber nicht Teil des Namens sondern ein Trenner zwischen Namen, ein führender Slash steht für das Wurzelverzeichnis.
Der Unterordner heißt folglich nicht umbenannt/ oder /umbenannt/ oder /umbenannt sondern umbenannt, wobei die erste Version schadlos ist.