我目前有一个自动流程,允许我运行python脚本,以便能够编辑 vagrant 框中的.bashrc
文件。
代码如下所示:
if 'THIS STRING' not in open('/home/vagrant/.bashrc').read():
with open("/home/vagrant/.bashrc", "a") as bash:
bash.write('THIS STRING')
execfile("/home/vagrant/.bashrc")
代码 THIS STRING 存在于.bashrc
中,如果不存在,则应将其打开,将其添加到其中并来源该文件。
要源该文件,我想我会在python中使用execfile函数。这绝对可以通过手动采购来完成;
$ sudo source /home/vagrant/.bashrc
但是,我收到一条错误消息,说明以下内容;
Traceback (most recent call last):
File "/var/www/soething.py", line 233, in <module>
execfile("/home/vagrant/.bashrc")
File "<string>", line 6
case $- in
错误讯息每次都定位execfile
。
我也尝试了以下内容;
exec(open("/home/vagrant/.bashrc").read())
仍然是同样的错误 - 有关为什么会出现此错误或我做错了什么的想法?