4

ターミナルから Google Code アップロード Python スクリプトを起動すると、期待どおりに動作しますが、Bourne Shell Script ファイルで以下のコードを使用して起動すると、エラー " 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

4

1 に答える 1

1

echostdin からは何も受け付けないので、空行を出力するだけです。スクリプトの出力は、何もしなくても表示されるはずです。

へのフルパスを指定してみてくださいpython。スクリプトのPATHは、インタラクティブ シェルの場合とは異なる場合があります。

Python スクリプトの名前を引用符で囲み、厄介なスペースのエスケープを回避できるはずです。

于 2010-09-18T17:17:37.763 に答える