LINUX.ORG.RU

[bash] Изменить значение переменной, определённой в стороннем скрипте

 


0

0

Есть файл balmergates со следующим содержимым

system="Windows"
motto="На всех компьютерах должен стоять ${system}"
Есть файл tux
. balmergates
system="Linux"
echo "${motto}"

при выполнении файла tux выводится

На всех компьютерах должен стоять Windows

Вопрос: Есть ли возможность как-то изменить переменную $system, чтобы настал вендекапец, при условии, что файл balmergates и переменную $motto изменять нельзя?

★★★

Последнее исправление: Unnamed_Hero (всего исправлений: 1)

добавить
motto=«На всех компьютерах должен стоять ${system}»
в тукса? %)

megabaks ★★★★
()
Ответ на: комментарий от Unnamed_Hero

После выполнения
. balmergates
motto уже равно
«На всех компьютерах должен стоять Windows»

Т.к. подстановка переменных выполняется сразу, а не в момент выполнения echo.

Nao ★★★★★
()
Ответ на: комментарий от anonymous

Спасибо, анонимус. Ты доставил хорошее решение, которое мне подходит!

Unnamed_Hero ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.