edv:os:unix:shell:example:listenfile-bearbeitung
ListenFile-Bearbeitung (Listen als Files)
Folgende Aufgabe:
Man muß alle Elemente einer Liste (als Textfile mit einem Element pro Zeile) separat aber auf die gleiche Weise bearbeiten.
Mal angenommen, wir wollen alle im File files-to-gzip.lst aufgelisteten Files mit gzip komprimieren.
Inhalt des Files files-to-gzip.lst:
user@linux> cat files-to-gzip.lst file_1.txt file_2.jpg file_3.mp3 user@linux>
Skript:
LIST_FILE="files-to-gzip.lst" OUT_FILE="files-to-gzip.sh" CMD="gzip" while read LINE_FROM_LIST do echo "${CMD} ${LINE_FROM_LIST}" done < ${LIST_FILE} > ${OUT_FILE}
Ergebnis: das File files-to-gzip.sh:
user@linux> cat files-to-gzip.sh gzip file_1.txt gzip file_2.jpg gzip file_3.mp3 user@linux>
Nachdem die Zugriffsrechte am files-to-gzip.sh entsprechend angepaßt sind, kann man es ausführen.
Stand: 28.01.2010
EOF
edv/os/unix/shell/example/listenfile-bearbeitung.txt · Zuletzt geändert: 2020/01/11 01:23 von 127.0.0.1