Skip to main content
 首页 » 编程设计

python之shell脚本替换

2025年05月04日16zhwl

我开始厌倦使用 shell 脚本来执行自动化和代码之间的粘合。我喜欢用它来处理快速而复杂的数据,但即使是生成一个进程并记住其进程 ID 的简单 3 行代码,我也需要很长时间才能正确编程。

  • 对于每个命令,如果我不明确检查返回码,即使我不想这样做,脚本也可能以退出代码 0 终止。所以每个 shell 命令后面都有 if 语句来查看程序是否正确终止..
  • 传递变量和编写健壮的命令行参数解析器很困难(类似于 Python 中的 optparse)。
  • 很难调试。

我的大部分工作都使用 Python,但是,如果我开始使用 subprocess 模块,当我尝试将它用于 shell 脚本时,感觉有点冗长。

我在想这之间是否有一个很好的中间立场。比如,要么编写不那么冗长的健壮的 shell 脚本,要么用 Python 等高级语言编写不那么冗长的自动化脚本。

请您参考如下方法:

如果您可以依赖正在运行的程序的退出状态,您是否考虑过使用“set -e”?