Ich habe diesen Befehl erfolgreich verwendet, der eine Variable in einer Konfigurationsdatei ändert und dann ein Python-Skript in einer Schleife ausführt:
for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done
Da es jeweils DoMyScript.py
ungefähr 30 Sekunden dauert, bis sie beendet sind, möchte ich sie in den Hintergrund verschieben, während die nächste erzeugt werden kann.
Ich habe versucht, mit was ich vertraut bin, indem ich ein kaufmännisches Und wie folgt hinzufügte:
for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py &; done
Dies führt jedoch zu dem folgenden Fehler:
-bash: Syntaxfehler in der Nähe des unerwarteten Tokens `; '
bash
command-line
process
bash-script
ljs.dev
quelle
quelle
numbers.txt
Containing sehen255
.Angesichts von Stephanes Kommentar zu 1_CRs Antwort möchten Sie wahrscheinlich:
quelle
for
Bereich wiederholen ... Hier ist, womit ich im Moment zufrieden bin:for((i=1;i<100;i+=1)); do echo $i > numbers.txt;sleep 3; python DoMyScript.py & done
Die Hauptfrage, ob der Prozess im Hintergrund ausgeführt werden soll, ist gelöst.<=
in der ursprünglichen Frage, so dass der Bereich, den Sie geliefert haben, auf der Grundlage der von mir gelieferten Informationen völlig geeignet war. NochmalsVerliere das
;
:quelle