LINUX.ORG.RU

Как разбить число на цифры и записать каждую в отдельную переменную?

 


0

1

Пишу скрипт для локальной задачи. Надо разбить вводимое по запросу число на цифры и потом работать с каждым числом отдельно.

read chislo

echo $chislo | sed -r 's/(.){1}/&\n/g' > ciphry.txt

Я разбиваю вводимое число на цифры и сохраняю их в отдельный файл, но потом мне еще надо сделать каждую из этих цифр переменной. Как это делается? Кодирую впервые.

Ответ на: комментарий от Mr_Hydus

дружище, тут всего одна команда fold. какое пояснение вы хотите?

Spoofing ★★★★★
()
s="1234"

while [ -n "$s" ]; do
        suff=${s#?}
        c1=${s%"$suff"}
        s=$suff
        echo "$c1"
done

но потом мне еще надо сделать каждую из этих цифр переменной.

Вот уже какое сообщение с таким условием. Как вы представляете каждый символ в своей переменной? Переменных сколько? Имена какие? Динамические? А может лучше массив для таких задач?

vodz ★★★★★
()
#!/bin/bash

read chislo

i=0
while true
do
        ((cifra[i++]=chislo % 10))
        ((chislo /= 10))
        ((chislo > 0)) || break
done

for i in ${cifra[@]}
do
        echo $i
done
x-signal ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.