Проблема сценария оболочки для установки моего env - PullRequest
1 голос
/ 27 октября 2010

У нас есть несколько исполняемых файлов, которые нуждаются в настройке среды.Мы вручную запускаем эти скрипты перед запуском исполняемого файла

Like

$ . setenv.ksh

Мы должны включить вызов этих скриптов в один скрипт, чтобы избежать ручной работы.Мы написали сценарий sh, такой как

#!/bin/sh

. setenv.ksh

./abc &

. Тем не менее, среды в этом сеансе не устанавливаются.Я думаю ".setenv.ksh ”запускается с помощью fork, и он не устанавливает среду.

Пожалуйста, решите эту проблему.Какую команду мы используем для запуска setenv.ksh, так что это будет работать нормально.

Спасибо

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Я заметил, что сценарий среды называется setenv.ksh, но вы пытаетесь запустить его с /bin/sh. Может быть, ваша система имеет оболочку, отличную от ksh, как /bin/sh, и она что-то неправильно интерпретирует setenv.ksh Попробуйте изменить строку shebang на #!/bin/ksh (или любой другой путь к ksh в вашей системе).

1 голос
/ 27 октября 2010

В setenv.ksh вам нужно экспортировать все переменные окружения, которые вы установили, чтобы любая вложенная оболочка унаследовала значения:

export MYENV=myValue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...