Вы все еще можете сделать что-то подобное:
v=$(printf "test%03d" $(($RANDOM%4+1)))
v=${!v}
где bash $ {! Variable}
выполняет один уровень косвенного обращения к реальной переменной test001
и т. Д.
Когда имена переменных могут быть любыми, например test001 somevar anothervar, настройте массив:
declare -a teststrings=(test001 somevar anothervar)
v=${teststrings[$(($RANDOM % ${#teststrings[*]}))]}
w=${!v}
echo $w
Кажется, это помогает:
$ ip link | awk '/link/ { print $2 }'
00:00:00:00:00:00
00:20:78:1c:xx:yy
00:1d:92:67:xx:yy