Skip to content Skip to sidebar Skip to footer

Running A Bash Script From Python

I need to run a bash script from Python. I got it to work as follows: import os os.system('xterm -hold -e scipt.sh') That isn't exactly what I am doing but pretty much the idea. T

Solution 1:

I recommend you use subprocess module: docs

And you can

import subprocess

cmd = "xterm -hold -e scipt.sh"# no block, it start a sub process.
p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# and you can block util the cmd execute finish
p.wait()
# or stdout, stderr = p.communicate()

For more info, read the docs,:).

edited misspellings

Post a Comment for "Running A Bash Script From Python"