Hallo,
ich habe ein Kontextmenü erstellt um Dateien direkt auf meine Fritzbox kopieren zu können. Das Kontextmenü startet ein Script, das so aussieht:
#!/bin/bash for file; do datei=$(basename "$file") zieldatei=/automount/fritzbox/$datei if [ -f "$zieldatei" ] then exit else pv "$file" > /automount/fritzbox/"$datei" fi done
Eigentlich sollte für jede markierte Datei geprüft werden ob sie auf dem Netzwerkspeicher schon existiert und wenn nicht kopiert werden. Ich verwende pv da es mir eine Fortschrittsanzeige im Terminal anzeigt. Während des ganzen Vorganges ist ein Terminalfenster eingeblendet. Problem: Das geht nur, wenn die erste Datei noch nicht existiert.
Angenommen auf dem Netzwerkspeicher existiert schon 001.jpg. Ich markiere auf dem Rechner 001.jpg und 002.jpg. Dann sollte eigentlich nur 002.jpg kopiert werden, da ja 001.jpg schon existiert. Es wird aber überhaupt nichts kopiert. Markiere ich nur 002.jpg geht es. Ich vermute hier ist irgendwie ein Fehler drin, dass er nur 01.jpg prüft und dann komplett abbricht.
Der Start des ServiceMenüs in der Desktop-Datei erfolgt so:
lxterminal -e /home/user/.copy-fritzbox %F