0

How can I run commands in bash script?

This is my try:

#!/bin/bash

project_path = "/home/user/job/project";
venv = "home/user/job/virtualenv_project";

cd $venv;
source bin/activate;

cd $project_path;
python manage.py runserver;

echo "OK!"

but not working(project_path: not found, venv: not found etc.)

1 Answers1

0

Do not allow spaces between assignments:

#!/bin/bash

project_path="/home/user/job/project";
venv="/home/user/job/virtualenv_project";

cd "$venv";
source bin/activate;

cd "$project_path";
python manage.py runserver;

echo "OK!"

Also it's good to always place arguments with variables inside double-quotes pairs to prevent unexpected word splitting and pathname expansion.

konsolebox
  • 72,135
  • 12
  • 99
  • 105