我需要一些幫助從python內運行bash腳本。我有一個程序向python腳本發送參數(例如「$ 1」)。我想從python腳本中運行一個bash腳本,向它發送參數,然後在python腳本中接收並打印bash的結果(echo)。這是我有:發送參數並從python運行bash
#!/usr/bin/env python
import subprocess
process = subprocess.Popen('sorter.sh', stdout=subprocess.PIPE, shell=True)
out, err = process.communicate()
print(out)
當我嘗試運行它,不過,我得到這個錯誤:當我改變對Arg的沒有發現
:/bin/sh的:sorter.sh 'sh sorter.sh'我得到sh:無法打開'sorter.sh'
我知道肯定的bash腳本工作...當我從shell運行它並提供一個文件( sh sorter.sh /file/filed/files.jpg)這一切都完美無缺。誰能告訴我我做錯了什麼?謝謝!
嘗試使用完整路徑或./sorter.sh – yemu