баш скриптах?
Суть такова: мне нужно выполнять cmake, чтобы сконфигурировать проект под разные target. Перед cmake надо выполнить source и заэкспортить кучу барахла от Yocto, нужного для сборки.
После cmake мне барахло от Yocto уже не нужно - всё уже сохранено в Makefile.
Я хочу сделать скрипт, внутри которого будет делаться source, а потом выполняться cmake, таким образом (как я понимаю) консолька, в которой будет выполняться скрипт, не будет шквариться мусором от Yocto, и я, к примеру, смогу сделать в этой же консольке другой source для сборки КФС образа.
Вот только внутри скрипта source не обрабатывается как в консоли, отчего cmake не может сделать свои дела.
Может надо как-то по-другому вызывать source-файл, чтобы всё экспортилось как надо в скрипте?
в сабшелле выполняй, тогда всё что заэкспорчено, там и останется. и если делаешь source по относительному пути проверяй что у тебя пути остались правильные, они будут браться от cwd
[I]l…@l…s /tmp > cat foo.sh FOO="foo" [I]l…@l…s /tmp > cat bar.sh source foo.sh echo "FOO=$FOO" [I]l…@l…s /tmp > bash ./bar.sh FOO=foo [I]l…@l…s /tmp > echo $FOO
Обсуждают сегодня