Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki