Я новичок в оболочке Bourne и хочу сделать простое моделирование массива.Это работает:
COLORS='FF0000 0000FF 00FF00'
i=2
color=$(echo ${COLORS} | awk '{print $2}')
echo "color selected: $color"
Я хочу передать $i
вместо фиксированного параметра $2
в печати (это позже будет использоваться в цикле).Я потратил часы, чтобы найти правильную комбинацию одинарных и двойных кавычек, чтобы сделать это, не повезло.
Ближайшее, что я получил, это
color=$("echo ${COLORS} | awk '{print "$"${i}}'")
Результат выполнения:
+ COLORS=FF0000 0000FF 00FF00
+ i=2
+ echo FF0000 0000FF 00FF00 | awk '{print $2}'
./tempgraph.sh: ./tempgraph.sh: 37: echo FF0000 0000FF 00FF00 | awk '{print $2}': not found
+ color=
+ echo color selected:
color selected:
Любая помощь приветствуется.