python连续执行shell的命令
时间: 2023-10-10 13:09:41 浏览: 44
可以使用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”字符串的行。第一个命令的输出被作为第二个命令的输入。最后,输出被打印出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)