bremer schrieb:
ok danke,
um es zu automatisieren habe ich es mit folgendem script aufgerufen:
| #!/bin/bash
for f in `ls *.pdf`;
do gs -o ./output/$f -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -c .setpdfwrite -f $f
done
|
wie bringe ich da touch unter?
| for f in *.pdf
touch -r "$f" zeitstempel
do gs -o ./output/$f -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -c .setpdfwrite -f $f
touch -r zeitstempel "$f"
done
rm zeitstempel
|
Also erst den Zeitstempel auf die Dateizeit setzen, die Datei mit gs manipulieren, und dann die Dateizeit wieder auf den Zeitstempel zurücksetzen.
Wie Du im 2. Kommando besser ohne ls arbeitest hast Du ja selbst vorgeführt.
Die Datei Zeitstempel dient nur dazu die Zeit zwischenzeitlich aufzusparen und kann am Ende gelöscht werden. Wenn sie bereits existiert schadet es nicht - existiert sie noch nicht wird sie angelegt.
Das Semikolon am Zeilenende ist überflüssig. Nur wenn Du in der gleichen Zeile weiterschreibst mit dem zweiten, dritten Befehl - dann brauchst Du zur Abgrenzung eins.