Я запутался в bash script.
У меня есть следующий код:
function grep_search() {
magic_way_to_define_magic_variable_$1=`ls | tail -1`
echo $magic_variable_$1
}
Я хочу иметь возможность создать имя переменной, содержащее первый аргумент команды и несущий значение, например. последняя строка ls
.
Итак, чтобы проиллюстрировать, что я хочу:
$ ls | tail -1
stack-overflow.txt
$ grep_search() open_box
stack-overflow.txt
Итак, как мне определить/объявить $magic_way_to_define_magic_variable_$1
и как мне его называть в script?
Я пробовал eval
, ${...}
, \$${...}
, но я все еще запутался.