У меня есть переменная, которая является числом в диапазоне от 1 до бесконечности. Допустим, число 40. Мне нужно хранить 4 в качестве переменной и 0 в качестве переменной. Поскольку число может превышать 2 цифры, скажем, число составляет 125. Мне нужно хранить 1 как переменную, 2 как переменную и 5 как переменную.
Как я могу сделать это с Bash?
1 ответ
0
Вы можете использовать счетный цикл по длине значения, которое вы хотите разделить на цифры, и поместить цифры в массив, например:
value=125
arr=()
for ((i = 0; i < ${#value}; i++)); do
arr+=(${value:$i:1})
done
for x in "${arr[@]}"; do
echo $x
done
Это напечатает:
1 2 5