首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从标准输出执行命令?

如何从标准输出执行命令?
EN

Stack Overflow用户
提问于 2021-11-11 03:44:07
回答 1查看 48关注 0票数 0

我有一个python脚本,如果我执行python aaa.py,它会打印许多命令

代码语言:javascript
复制
(base)  tkl@TKL ~/Desktop python aaa.py
cp chart.xls ./me/chart.xls
find . | grep bro
scp -r fefe@192.168.1.4:/data/ti.exe .

现在,我想知道是否有一些linux命令可以作为命令顺序执行这些输出,并在同一个shell中打印所有输出,我正在想象的是:

python aaa.py | xargs -i execute {}

这样的“执行”存在吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-11 07:41:51

bash是执行一堆shell命令的普通处理器。如下所示:

代码语言:javascript
复制
{ echo date; echo ls; } | bash

所以你可以这样做,如果你相信你的Python不会发出任何“坏东西”™️

代码语言:javascript
复制
python aaa.py | bash

或者,类似地,正如注释中所建议的那样,您可以具体地表示POSIX或sh,在这种情况下:

代码语言:javascript
复制
python aaa.py | sh
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69922938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档