Если я запускаю этот скрипт:
#!/bin/bash
PROJECT_PATH="/Users/hudson/workspace/Foo"
XCODE_PROJECT_FOLDER="${PROJECT_PATH}/CODE/APP/FOO_IOS"
echo ${PROJECT_PATH}
echo ${XCODE_PROJECT_FOLDER}
Он отображает:
/ Users / hudson / workspace / Foo
/ Users / hudson / workspace/ Foo / CODE / APP / FOO_IOS
Если я помещу переменные в другой файл, включите его в основной файл сценария и запустите:
test.sh
#!/bin/bash
. "/Users/hudson/workspace/Foo/ota.sh"
echo ${PROJECT_PATH}
echo ${XCODE_PROJECT_FOLDER}
/ Пользователи / Hudson / Рабочая область / Foo / ota.sh
#!/bin/bash
PROJECT_PATH="/Users/hudson/workspace/Foo"
XCODE_PROJECT_FOLDER="${PROJECT_PATH}/CODE/APP/FOO_IOS"
У меня есть такой вывод:
: команда не найдена /Users/hudson/workspace/Foo/ota.sh: строка 2:
/ Users / hudson / workspace / Foo
/ CODE / APP / FOO_IOSkspace /Foo
Есть идеи, откуда возникла проблема?
- Если я поместил ota.sh в ту же папку, что и test.sh, это хорошо работает
- Если я не пропущу пустую строку между #! / Bin / bash и включением, я не получу команду: команда не найдена / Foo / ota.sh: сообщение строки 2