如果我从终端启动Google Code上传Python脚本,它能够正常工作,但是当我在Bourne Shell脚本文件中使用下面的代码启动时,它会失败并显示错误"close failed in file object destructor: Error in sys.excepthook: Original exception was:
"。
#!/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
不接受任何来自标准输入的内容,因此它什么也不做,只输出一个空行。尝试指定python
的完整路径。脚本的PATH
可能与您的交互式 shell 不同。您应该能够引用 Python 脚本的名称并避免笨拙的空格转义。 - Dennis Williamsonecho
中以便查看脚本的结果。Google Code Upload.py
是 Google 的官方脚本 的未修改版本 - 请注意,我使用的是 r190 版本(发布时的最新版本)。 - jrtc27