Ubuntu - исполняемый файл - ошибка при назначении переменной при запуске скрипта

Я пытаюсь запустить небольшой скрипт - тест - на Ubuntu Box.

Это выглядит следующим образом:

var1 = bash

var2 = /home/test/directory

...
...
<some more variable assignments and then program operations here>
...
...

Теперь каждый раз, когда я запускаю его, он выдает ошибки:

root@localhost#/opt/test

/opt/test: line 1: var1: command not found
/opt/test: line 3: var2: command not found
...
...
more similar errors
...

Может кто-нибудь помочь мне понять, что не так в этом сценарии?

Большое спасибо.

2 ответа

Во-первых, вам нужно экранировать первую строку (вторая строка как путь НЕ требует экранирования) var1="Variable" Во-вторых, в синтаксисе не должно быть пробелов. var2=/ это / есть / путь / к / Foo

Без всей картинки трудно понять, что вы пытаетесь сделать, но похоже, что вы используете сценарий оболочки для присваивания некоторых переменных окружения перед вызовом python. Вам нужно поместить "#!/ Bin/bash" (или какую-либо оболочку, которую вы хотите) вверху вашего файла, как упоминали другие. Запуск "/bin/bash scriptname" также может работать, но без гарантий.

Возможно, вы захотите взглянуть на некоторые учебные пособия по программированию оболочки (Google - ваш друг), чтобы указывать правильное направление.

Другие вопросы по тегам