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