简体   繁体   中英

Inside python code, how do I run a .sh script?

Will it continue the code after it's run? Or will it stop at that line until the script is done?

Using subprocess.call is the easiest way. It will not return until the executed program has terminated. Have a look at the other methods of the subprocess module if you need different behaviour.

import os
os.system('./script.sh')

python script won't stop until sh is finished

You can use os.system or subprocess.Popen or subprocess.call but when using subprocess methods make sure you use shell=True . And executing it via system call in all these methods is blocking. The python script will complete and then go the next step.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM