一个脚本ubuntu终端中的两个命令

时间:2015-07-16 20:33:23

标签: terminal ubuntu-14.04 eof

我有两个命令:

#!/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出现时运行的代码。我怎么能实现这个目标呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里发生的是';'符号将等待,直到在shell中执行/运行某些内容。正确的语法是

#!/bin/bash

python /srv/django/manage.py shell <<EOF\ execfile('myscript.py') EOF