Python中运行linux命令

参考 https://www.cnblogs.com/cwp-bg/p/8465566.html

os的system原理

system函数可以将字符串转化成命令在服务器上运行;其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程;

示例:

1
2
3
import os

os.system('mkdir /usr/local')

使用system执行多条命令时,为保证命令可以成功,多条命令需要在同一个子进程中运行:

1
2
3
4
5
import os

os.system('cd /usr/local && mkdir aaa.txt')
# 或者
os.system('cd /usr/local ; mkdir aaa.txt')

↑如果写在两个system()中:

1
2
3
4
import os

os.system('cd /usr/local')
os.mkdir('aaa.txt)

会发现txt文件并没有创建在/usr/local文件夹下,而是在当前的目录下