Jak poczekać na zakończenie procesu za pomocą IO.popen?
używamIO.popen
w Ruby, aby uruchomić serię poleceń linii poleceń w pętli. Następnie muszę uruchomić inne polecenie poza pętlą. Polecenie spoza pętli nie może działać, dopóki nie zostaną zakończone wszystkie polecenia w pętli.
Jak sprawić, aby program poczekał, aż to się stanie? W tej chwili ostateczne polecenie działa zbyt wcześnie.
Przykład:
for foo in bar
IO.popen(cmd_foo)
end
IO.popen(another_cmd)
Więc wszystkocmd_foos
muszę wrócić wcześniejanother_cmd
prowadzony jest.