Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Führe das Programm/Skript im Vordergrund aus und nicht im Hintergrund. Dann kannst du live sehen wo dein Skript gerade ist sofern es nicht zu schnell für dich abläuft. Alternativ lies dich in die Return/Exit Codes unter Linux ein, die kannst nach jedem Schritt abfragen und so checken ob dies korrekt lief oder nicht.
Habe ich, nach jedem Command ein touch blablub-command-getan
Aber hat er den nun wirklich getan? Er kann den command vor touch ja ausgeführt haben, und es gab ne Meldung und dann ging es weiter zum touch, wo er sagt, command vorher ausgeführt, aber nicht ob erfolgreich oder nicht.
Also z.B.
cp /home/admin/a.zip /home/tmp/a.zip
touch /home/log/cp_a-zip_getan
nächster befehl
touch vom nächsten befehl
etc.
Muss aber ja nicht klappen der cp-Command, z.B. wenn a.zip fehlt oder /home/tmp/ nicht vorhanden ist, und das hätte ich dann gern im Log.
Befehle die nicht ausgeführt werden können führen zu einer Fehlermeldung und zum Abbruch des Scripts.
Ansonsten schau dir tee an bzw. prüfe die Rückgabe deiner Befehle per $?:
cp ...
if [ $? -ne 0 ]; then
echo "error" >> log.txt
else
echo "alles fein" >> log.txt
fi
Hier aufpassen: Nicht jeder Fehler führt zum Scriptabbruch, viele führen zu einer Fehlermeldung und das Script wird fortgesetzt. Im Zweifel kann man aber in der Doku nachlesen oder ausprobieren, was passiert, wenn ein Befehl mit unglücklichen Argumenten gefüttert wird.
Oder du baust an den Anfang deines Scriptes ein set -e, dann wird es nach jedem Fehler sterben, auch wenn das gar nicht so vorgesehen war. Dann ist nämlich ein erfolgreicher "touch" wirklich eine Garantie, dass kein Fehler aufgetreten ist.