У меня есть функция, которая получает имя приложения и версииBash набора переменной функция
function get_versions() {
ver_file="versions.txt";
for service in $(cat $ver_file | cut -f1 -d:) ; do
for ver in $(grep $service $ver_file | cut -f2 -d:) ; do
local $service_ ver=$ver;
done;
done;
}
Я хочу, чтобы установить переменные окружения, такие как апач-вера = 2,0, например. (от эхо будет эхо $ апача-Вер) в versions.txt выглядеть: апач: 2,0
Я пробовал много способов, чтобы установить его , но я не нашел решение для этого спасибо
Hi.thanks, что значит "Использование функции, или(), а не как"? примеры PLS? –
У меня проблема, такие как «apr-util: 1.5.4», «php5.4: 5.4.45», дайте мне ошибку «1.sh: строка 6: apr-util_ver = 1.5.4: команда не найдена "," 1.sh: строка 6: php5.4_ver = 5.4.45: команда не найдена " –
Используйте' export' вместо 'eval'. Помимо проблем безопасности, 'eval' требует, чтобы' $ ver' был правильно указан. Сравните 'eval 'foo = 1 2" 'с' export' foo = 1 2 "'. – chepner