Unix Scripting - Verständnisfrage
-
Hallo Leute,
wir haben in der Schule ein c Programm bekommen und nen unix scripting um das Programm zu testen.
Hier das scripting:
#!/usr/bin/env bash PATH=.:$PATH start (gewinn ; gewinn ; gewinn) & (verlust ; verlust ; verlust) & wait echo "Gewinn: "`./gspiel 0`
Start setzt den Gewinn auf 0. Danach werden drei weitere Kommandos ausgeführt. Hier sind aber 6 Kommandos angegeben, also die Gewinn und Verlust. Es werden aber nur drei ausgeführt und bei jedem Start werden die immer anders ausgeführt. Wie ist das zu verstehen.
Zum Schluss wird halt der Gewinn angezeigt.
Sarah
-
Naja, ich bin kein Shell-Crack, aber ich denke schon, dass alle sechs Kommandos ausgeführt werden. Die Klammern sagen, dass die Programm in einer Subshell ausgeführt werden sollen und das & sagt, dass dies im Hintergrund geschehen soll. Möglicherweise erzeugen sie einfach nur keine Ausagen?! Du hast auch keinen direkten Einfluss auf die Prozesse, d. h. der zweite kann theoretisch vor dem ersten beendet sein, weshalb die Ausgabe auch unterschiedlich ist.....