import subprocess
retcode = subprocess.call(["/home/myuser/go.sh", "abc.txt", "xyz.txt"])
當我運行這兩條線,將我做的正是這種?:這是在Python中運行shell腳本的正確方法嗎?
/home/myuser/go.sh abc.txt xyz.txt
爲什麼會出現這個錯誤?但是當我正常運行go.sh時,我沒有得到那個錯誤。
File "/usr/lib/python2.6/subprocess.py", line 480, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.6/subprocess.py", line 633, in __init__
errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1139, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error
請問你的shell腳本有正確的hashbang? – William 2011-01-29 01:43:06
你有沒有解決過這個問題? – Johnsyweb 2013-05-10 02:06:06