Dynamiczne nazwy zmiennych w Bash
Jestem zdezorientowany co do skryptu bash.
Mam następujący kod:
function grep_search() {
magic_way_to_define_magic_variable_$1=`ls | tail -1`
echo $magic_variable_$1
}
Chcę mieć możliwość utworzenia nazwy zmiennej zawierającej pierwszy argument polecenia i zawierające wartość np. ostatnia linials
.
Aby zilustrować to, czego chcę:
$ ls | tail -1
stack-overflow.txt
$ grep_search() open_box
stack-overflow.txt
Jak więc zdefiniować / zadeklarować$magic_way_to_define_magic_variable_$1
i jak mam to nazwać w skrypcie?
próbowałemeval
, ${...}
, \$${...}
, ale wciąż jestem zdezorientowany.