kolen
написал 17 января 2013 года в 15:10 (2782 просмотра)
Ведет себя
неопределенно; открыл 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 декабря в 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
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
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, вывели.
Или я не совсем понял вопроса.
Спасибо огромное. Все гениальное просто!))