Получение сценария .sh с использованием. дает неправильное значение

Я написал ниже сценарий, чтобы использовать значение в соответствии с приведенным ниже кодом, но когда я запускаю этот сценарий .sh для установки env, я могу получить правильное значение для LIC_FILE, но не получаю то же значение для LM_FILE

if [ "$SITE" == "INDIA" ]; then
  set [email protected]
  set LM_FILE=${LIC_FILE}
else
  set [email protected]
  set LM_FILE=${LIC_FILE}
fi
# script
Источник
  • 0
    Какую оболочку вы используете?
Codelisting
за 0 против

Нормально, ваши вары локальные. Использовать экспорт вместо набора

$ vi toto.sh
$ . toto.sh 
$ echo $LM_FILE
[email protected]
$ cat toto.sh 
if [ "$SITE" == "INDIA" ]; then
  export LIC_FILE="[email protected]"
  export LM_FILE=${LIC_FILE}
else
  export LIC_FILE="[email protected]"
  export LM_FILE=${LIC_FILE}
fi
  • 0
    Я последовал вашим предложениям, но теперь получаю следующую ошибку: LM_FILE: неопределенная переменная
  • 0
    какая у тебя оболочка?
Codelisting
Популярные категории
На заметку программисту