kolen
написал 17 января 2013 года в 15:10 (2833 просмотра)
Ведет себя
неопределенно; открыл 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

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, вывели.
Или я не совсем понял вопроса.
Спасибо огромное. Все гениальное просто!))