经过一番搜索,我还没有找到解决方案。我认为搜索词太笼统了。我想知道如何执行由其他来源生成的多行(在 bash 提示符下)。例如,我有一个 Python 脚本,它动态生成许多 bash 命令并将print
它们发送到标准输出。我希望将这些行作为 bash 脚本执行,而不必将它们保存到磁盘。例如:
$ python example.py
touch 1 2 3 4 5
rm 1 2 3 4 5
echo "Done"
Run Code Online (Sandbox Code Playgroud)
我想做类似的事情:
$ python example.py | executeLines
Run Code Online (Sandbox Code Playgroud)
bash 中是否存在这样的命令/功能?有时其中一个命令可能会以非零退出状态退出,因此附加&&
到每个命令然后运行:
$ `python example.py`
Run Code Online (Sandbox Code Playgroud)
不会总是有效,似乎是一个笨拙的解决方案。