Надеюсь, я смогу прояснить ситуацию. Я хотел бы создать имя файла из разных строк в bash
. Например, hmd.sh
, так h
, m
, d
- разные значения (номер 0..9
или буква aA..zZ
). Так, например, я хочу, чтобы преобразоватьКак использовать значение строки в bash как имя переменной
h=1 m=11 and d=12 to 1aA.sh. h=> 1, m=>a and d=>A
Чтобы объявить переменные, как
a01=1; a02=2 .. a09=9, a10=0; a11=a; a12=b and so on. h(1)=a01=1 m(11)=a11=a
и
d(12)=a12=A.
Чтобы проверить это, я написал:
#!/bin/bash
dd01="1"
aa="01"
bb="dd$aa"
echo $bb
Но, конечно, $bb
- dd01
, а не его значение. Как я могу сделать $bb
его значение 1?
Я думаю, что он хочет, является косвенной ссылкой на переменную; то есть он хочет интерпретировать значение переменной как имя другой переменной, а затем получить последнее значение. – TypeIA
Это даже не синтаксически правильный код оболочки. –