【问题标题】:Two commands in one script ubuntu terminal一个脚本 ubuntu 终端中的两个命令
【发布时间】:2015-07-21 03:10:53
【问题描述】:

我有两个命令:

#!/bin/bash

python /srv/django/manage.py shell; execfile('/home/usr/myscript.py')

我想在一个脚本 scr.sh 中使用它们。但是,实际上,我遇到了错误。

CommandError:命令不接受任何参数
/home/usr/project.sh:第 7 行:意外标记附近的语法错误 `'/home/usr/myscript.py''

其中 myscript.py 是我想要在 python shell 出现时运行的代码。我怎样才能实现这一目标?

谢谢!

【问题讨论】:

    标签: terminal ubuntu-14.04 eof


    【解决方案1】:

    这里发生的是';'符号将等到在 shell 中执行/运行某些东西。正确的语法是

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

    【讨论】:

    • here-doc 应该在一个新行上,并且终止的 EOF 需要在行首。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2020-12-15
    相关资源
    最近更新 更多