kolen
написал 17 января 2013 года в 15:10 (2952 просмотра)
Ведет себя
неопределенно; открыл 2 темы в форуме, оставил 4 комментария на сайте.
И снова обращаюсь к Вам за помощью.
При выполнении скрипта (перечисление месяцев) вылезают ошибки 08: value too great for base (error token is «08») и 09: value too great for base (error token is «09»).
С чем это связано я разобрался, только вот исправить не получается. Не работает команда 10#08 и 10#09.
month=$(( 10#$month )) тоже не работает.
Последние комментарии
-
OlegL, 17 декабря 2023 года в 15:00 →
Перекличка
21
-
REDkiy, 8 июня 2023 года в 9:09 →
Как «замокать» файл для юниттеста в Python?
2
-
fhunter, 29 ноября 2022 года в 2:09 →
Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
6
-
Иванн, 9 апреля 2022 года в 8:31 →
Ассоциация РАСПО провела первое учредительное собрание
1
-
Kiri11.ADV1, 7 марта 2021 года в 12:01 →
Логи catalina.out в TomCat 9 в формате JSON
1
DevOps as a Service from Palark
24/7 SRE & DevOps service to cover all your Kubernetes needs.

08 и 09 (и вообще любое число начинающееся с 0) shell воспринимает как восьмеричное.
Не могу сказать определенно, но Ваше последнее предложение у меня сработало без проблем
Да работает, вот только мне нужны 0 перед месяцами (01 02 03 04 05 06 07 08 09 10 11 12). А так они убираются и мои файлы читаются неправильно.
Можно и добавить 0 ведущий и убрать, я так понимаю что ошибка рода «value too great for base» вылазит при арифметический действиях с числами. Итого: считали, конвертировали без ведущего 0, посчитали, добавили ведущий 0, вывели.
Или я не совсем понял вопроса.
Спасибо огромное. Все гениальное просто!))