python连续执行shell的命令
时间: 2023-10-10 10:09:41 浏览: 60
在python 中实现运行多条shell命令
可以使用subprocess模块来执行shell的命令,可以使用Popen方法创建一个子进程,并执行一个shell命令。可以使用communicate方法来获取命令的输出。
下面是一个示例代码:
```python
import subprocess
cmd1 = "ls -l"
cmd2 = "grep test"
p1 = subprocess.Popen(cmd1.split(), stdout=subprocess.PIPE)
p2 = subprocess.Popen(cmd2.split(), stdin=p1.stdout, stdout=subprocess.PIPE)
output, error = p2.communicate()
print(output.decode())
```
这个代码执行了两个命令,第一个命令是列出当前目录下的文件和文件夹,第二个命令是过滤出包含“test”字符串的行。第一个命令的输出被作为第二个命令的输入。最后,输出被打印出来。
阅读全文