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 - ваш друг), чтобы указывать правильное направление.