【发布时间】:2011-09-10 03:18:00
【问题描述】:
我想这样做:
Bash 代码:
grub --batch << EOF
root (hd0,1)
find /boot/grub/menu.lst
setup (hd0)
quit
EOF
Python 代码:
subprocess.call('grub --batch << EOF', shell=True)
subprocess.call('root (hd0,1)', shell=True)
subprocess.call('find /boot/grub/menu.lst', shell=True)
subprocess.call('setup (hd0)', shell=True)
subprocess.call('quit', shell=True)
subprocess.call('EOF', shell=True)
但这不起作用.. 现在有人解决这个问题的替代方法吗?
非常感谢!
【问题讨论】:
-
只调用一次
subprocess.call,整个命令都带有换行符。 -
是的,我也这么认为。但是没用!
标签: python bash subprocess