从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 为什么是这样? 谢谢您的帮助, 解决方法
echo不接受来自stdin的任何东西,所以除了输出一个空行之外什么都不做.脚本的输出应该出现而不必对它做任何事情.
尝试指定python的完整路径.脚本的PATH可能与交互式shell的PATH不同. 您应该可以引用Python脚本的名称,并避免空间的尴尬转义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |