Вы должны убедиться, что вы экспортируете переменные среды, к которым вы хотите иметь доступ в вашем скрипте, прежде чем запускать скрипт. ИЕ:
Unix> export MY_TEMP=/tmp
Unix> some_script.sh
Теперь некоторые _script.sh будут иметь доступ к $MY _TEMP --когда вы вызываете сценарий оболочки, вы получаете новую среду только с экспортированными переменными, если только вы не "используете" ее, предварительно команда скрипта с точкой ("." )и пробел, затем имя вашего скрипта:
Unix> . some_script.sh # runs in current environment
Совет по отладке :Включите в верхнюю часть скрипта команду set
, чтобы увидеть, какие переменные может видеть ваш скрипт.