【发布时间】:2021-06-16 12:30:50
【问题描述】:
我希望使用 python 运行以下 bash 脚本:
sed -n -e '/SCN/,/^\s*$/p' $@ > Junction-Links.txt
bash 脚本保存为 ext-jun-links.sh,我想使用 Python 运行它以传递文件名来代替 $@。
我目前正在尝试使用以下代码:
import subprocess
from subprocess import call
subprocess.run(["./ext-jun-links.sh","NETL1405.TXT"], shell=True)
但是,这给了我以下错误:
'ext-jun-links.sh' is not recognized as an internal or external command, operable program or batch file.
有没有办法解决这个错误?使用带有以下代码的 PowerShell 时,bash 文件运行良好,所以这不是问题:
bash ext-jun-links.sh 'NETL1405.TXT'
【问题讨论】:
标签: python bash subprocess