Ich habe ein Programm, das 3 Argumente -t, -a nimmt und es - beispielsweiseGnu Parallel mit mehreren Argumenten - Selektives Befehlsausführung
./Run -t 1500 -a 150000 -s filename
Dieses Programm wird die Daten als eine Reihe append (von 7 Spalten) bis zum Ende der Datei "Dateiname".
Ich möchte untersuchen, wie diese beiden Parameter meine Ausgabe für Bereiche t in (1500, 150000 [Schritte von 5000]) und a in (500,600000 [Schritte von 500]) beeinflussen. Ab jetzt, was ich tue, ist, tue kann
parallel -j+0 ./Run -t {2} -a {1} :::: <(seq 500 500 600000) :::: <seq(1500 5000 15000)
als der Parameter t für jeden Wert des Parameters durch seinen Bereich zu sehen ist eine überstrichen wird. Dadurch werden alle Daten in der Datei ausgegeben.
Aber für die Benutzerfreundlichkeit der Daten möchte ich 2 leere Zeilen zu der Datei hinzufügen, nachdem jeder Parameter a vollständig ausgewertet wurde, so kann ich mit meiner Verarbeitung fortfahren. Dies bedeutet, dass ich jedes Mal, wenn der Parameter a aktualisiert wird,
hinzufügen sollte.
Wie mache ich das mit gnu parallel?
"Dieses Programm wird Daten als eine Reihe (von 7 Spalten) an das Ende der Datei" Dateiname "anhängen." Was passiert, wenn 2 Programme genau zur gleichen Zeit anhängen? –