Дарю кусок кода, использующй конструкцию "eval eval" (которая выполняется аж за три прохода интерпретатора). Если кто догадается, зачем этот код мне может быть нужен, пишите :)
set_aliases () {
local base _base fld varsq
base="$1"; shift
_base="${base:0:2}"
if [ "${_base}" = 'f%' ]; then
varsq='${base}_${fld}'
else
varsq='${fld}_${base}'
fi
if echo "${_base}" | grep -q '^[frb]%'; then
base="${base:2}"
[ -n "$base" ] || return 1
fi
{
for fld in $@; do
eval eval "$fld='\$'{$varsq}"
done
}
return $?
}
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум bashible execute raw bash command (2020)
- Форум [bash][dfm]Оно почему то всегда true. (2011)
- Форум Помогите с shell-скриптом (2005)
- Форум Ошибка при выполнении скрипта - eval: Syntax error: Unterminated quoted string (2017)
- Форум bash помощь (2019)
- Форум Покритикуйте костыли для courier-mta (2011)
- Форум оцените скрипт. (2011)
- Форум Nagios не обрабатывает коды возврата скрипта (2010)
- Форум #!bin/Bash, awk , поиск и замена строки в файле . (2012)
- Форум Не работает zsh-функция... (2004)