Сценарии оболочки: использование переменной для определения пути - PullRequest
31 голосов
/ 21 января 2012

Моя проблема заключается в моей путанице с переменными оболочки .

Насколько я понимаю, переменные позволяют мне сохранять значение (в данном случае String) и вызывать его позже в моем коде,Поэтому, если бы я хотел, чтобы переменная содержала путь к какому-либо набору сценариев, в идеале я мог бы просто сохранить его так:

SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'

//Later on in the script//
cd $SPTH
./script1

Что я пытаюсь сделать,с, вероятно, неправильным синтаксисом, это установить путь к переменная SPTH.

Тогда я использую cd с аргументом $SPTH.

В идеале это будетпозвольте мне запустить файл там без ввода пути .Однако это не работает.$SPTH игнорируется, и в результате получается, что cd использовался один.

Так что я делаю не так?И как бы это сделать?

1 Ответ

77 голосов
/ 21 января 2012

Не используйте пробелы ...

(неверно)

SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'

(правильно)

SPTH='/home/Foo/Documents/Programs/ShellScripts/Butler'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...