gpt4 book ai didi

Python 3 : Launching A Bash Script Within A Python Script

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:31 26 4
gpt4 key购买 nike

我创建了一个 TCP 客户端/服务器,用于确定软件是否是最新的,如果不是,则调用 bash 脚本来执行软件升级。我使用以下代码并从 Cygwin 启动客户端,使其在 Windows 上成功运行

subprocess.call("windowsUpgrade.sh", shell=True)

但是,当我尝试从基于 Linux 或 Mac 的客户端使用它时,我收到错误

/bin/sh: linuxUpgrade.sh: not found

/bin/sh: macUpgrade.sh: command not found

关于导致此问题的原因以及如何解决它有什么想法吗?谢谢

最佳答案

当前目录默认不在 PATH 变量中,在其中搜索可执行文件,尝试:

subprocess.call("./linuxUpgrade.sh", shell=True)

另外,请确保您的脚本被标记为可执行

chmod u+x linuxUpgrade.sh

关于Python 3 : Launching A Bash Script Within A Python Script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com