如何逐个在文件中运行一组终端命令?

时间:2018-06-14 05:51:03

标签: bash shell command

我正在开发一个Django项目,每次打开项目时,我都要逐个运行这三个命令。

string Value = Request.Form["InputName"]; (激活虚拟环境)

source virtualenv/bin/activate(进入项目文件夹)

cd myproject(运行服务器)

有没有办法可以在文本文件(或其他文件)中编写这三个命令,以便一个命令可以逐个运行这三个命令?

在运行这三个命令之前,终端如下所示:Image-1

运行这三个命令后,终端应如下所示:Image-2

2 个答案:

答案 0 :(得分:1)

试试这个: 在文件runscript.sh中,

#!/bin/bash
source virtualenv/bin/activate
cd myproject
python3 manage.py runserver

然后运行命令:. runscript.sh而不是./runscript.sh

它会起作用

答案 1 :(得分:0)

将以下内容保存到文件src/test/java

runserver.sh

#!/bin/bash
source virtualenv/bin/activate && cd myproject && python3 manage.py runserver

您可以运行chmod 744 runserver.sh

在运行下一个命令之前,

./runserver.sh将确保先前的命令成功。如果任何命令无法运行,它将中止休息。