加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

从Shell文件启动时,Python脚本无法运行,但从终端启动时工作

发布时间:2020-12-16 01:56:53 所属栏目:安全 来源:网络整理
导读:如果我从终端启动Google Code上传 Python脚本,它会按预期工作,但是当我使用Bourne Shell脚本文件中的以下代码启动它时,它会失败,并显示错误“文件对象析构函数中的关闭失败:sys中出错”. excepthook:原来的例外是:“. #!/bin/shBUILD_FOLDER="/Users/Jame
如果我从终端启动Google Code上传 Python脚本,它会按预期工作,但是当我使用Bourne Shell脚本文件中的以下代码启动它时,它会失败,并显示错误“文件对象析构函数中的关闭失败:sys中出错”. excepthook:原来的例外是:“.

#!/bin/sh
BUILD_FOLDER="/Users/James/Documents/Xcode Projects/Uber Sweep - Mac/build/Release & Package"

if [ -f "$BUILD_FOLDER/Uber Sweep (64 bit).zip" ]; then
python /Users/James/Scripts/Google Code Upload.py -s "Uber Sweep - Mac OS X (64 bit)" -p "uber-sweep" -u "EXCLUDED" -l "Featured,Type-Archive,OpSys-OSX" "$BUILD_FOLDER/Uber Sweep (64 bit).zip" | echo
fi

为什么是这样?

谢谢您的帮助,
jrtc27

解决方法

echo不接受来自stdin的任何东西,所以除了输出一个空行之外什么都不做.脚本的输出应该出现而不必对它做任何事情.

尝试指定python的完整路径.脚本的PATH可能与交互式shell的PATH不同.

您应该可以引用Python脚本的名称,并避免空间的尴尬转义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读