Hallo,
folgendes funktioniert so, wie es hier steht - jede Datei wird als Argument an ein Programm übergeben und abgearbeitet, dann die nächste Datei etc.
[src=bash]for DATEI in ~/*.txt
do
./program $DATEI
done
wait[/src]
Ich hätte gerne, dass immer 2 Prozesse laufen.
Also soll der Prozess für Datei 1 und 2 gestartet werden, und wenn 1 oder 2 fertig sind, soll der Prozess für Datei 3 gestartet werden usw., bis alle Dateien übergeben wurden.
Es würde auch schon reichen, wenn Datei 1 und 2 abgearbeitet werden, dann Datei 3 und 4 parallel usw.
Ich weiß nicht, wie ich den Index für $DATEI erhöhen kann - daran hapert es gerade.
Ich habe herausgefunden, dass ich mit while-loops solche Parallelisierung anstoßen kann - da fällt mir aber keine Bedingung ein, nach der ich die Schleife steuern könnte.
Könnt ihr mir die nötigen Stichworte nennen?
Danke
Raubsau
folgendes funktioniert so, wie es hier steht - jede Datei wird als Argument an ein Programm übergeben und abgearbeitet, dann die nächste Datei etc.
[src=bash]for DATEI in ~/*.txt
do
./program $DATEI
done
wait[/src]
Ich hätte gerne, dass immer 2 Prozesse laufen.
Also soll der Prozess für Datei 1 und 2 gestartet werden, und wenn 1 oder 2 fertig sind, soll der Prozess für Datei 3 gestartet werden usw., bis alle Dateien übergeben wurden.
Es würde auch schon reichen, wenn Datei 1 und 2 abgearbeitet werden, dann Datei 3 und 4 parallel usw.
Ich weiß nicht, wie ich den Index für $DATEI erhöhen kann - daran hapert es gerade.
Ich habe herausgefunden, dass ich mit while-loops solche Parallelisierung anstoßen kann - da fällt mir aber keine Bedingung ein, nach der ich die Schleife steuern könnte.
Könnt ihr mir die nötigen Stichworte nennen?
Danke
Raubsau