我有两个命令:
#!/bin/bash
python /srv/django/manage.py shell; execfile('/home/usr/myscript.py')
我想在一个脚本scr.sh中使用它们。但实际上,我得到了错误。
CommandError:命令不接受任何参数
/home/usr/project.sh:line 7:意外令牌附近的语法错误 ` '/home/usr/myscript.py''
其中myscript.py是我想在python shell出现时运行的代码。我怎么能实现这个目标呢?
谢谢!
答案 0 :(得分:0)
这里发生的是';'符号将等待,直到在shell中执行/运行某些内容。正确的语法是
#!/bin/bash
python /srv/django/manage.py shell <<EOF\ execfile('myscript.py') EOF