У меня есть переменная, которая является числом в диапазоне от 1 до бесконечности. Допустим, число 40. Мне нужно хранить 4 в качестве переменной и 0 в качестве переменной. Поскольку число может превышать 2 цифры, скажем, число составляет 125. Мне нужно хранить 1 как переменную, 2 как переменную и 5 как переменную.
Как я могу сделать это с Bash?

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .