import subprocess import time commands = ['./time.sh'] * 5 outputs = [None] * len(commands) processes = [None] * len(commands) start = time.time() for i, command in enumerate(commands): process = subprocess.Popen([command], stdout=subprocess.PIPE) processes[i] = process for i, process in enumerate(processes): outputs[i] = process.communicate() print(i, outputs[i]) print('elapsed seconds: ', time.time() - start)