Используя удар “удваивают paren” арифметическое расширение, математические сбои с начальным нулем

Вы можете уже иметь mail установленный. Если так, можно считать почту путем ввода mail в командной строке.

Добро пожаловать в предпочтительный мир. Можно использовать вполне прилично любого почтового читателя, которого Вы выбираете. emacs пользователи могут считать почту из своего редактора.

Установка a pop3 или imap сервер и Вы можете считать Вашу почту из Вашего Windows PC, Mac или других устройств.

Если Вы устанавливаете a .forward или .procmailrc файл затем Вы можете пересылать свою почту на другой адрес электронной почты и читать его оттуда.

6
25.08.2011, 00:45
2 ответа
h=09; m=30;(( tot = 10#$h * 60 + 10#$m )); echo $tot  

Число перед # основание (или основа)
Число после # должно быть допустимым для основания
Вывод является всегда десятичным
Можно использовать основание 2 - 64 (в ударе GNU 4.1.5)

Как отмечено enzoyib, старая альтернатива для $ [выражение] удерживается от использования, таким образом, лучше использовать совместимый POSIX $((expr))

$(( 2#1)) ==  1
$((16#F)) == 15
$((36#Z)) == 35  

Я не уверен, какие 'цифры' используются после Z

12
27.01.2020, 20:21
  • 1
    что относительно litte больше информации о $[10#09] ??? –  neurino 24.08.2011, 11:53
  • 2
    я включил его в hh извлечение: hh=$[10#${hhmm%:*}] ад удобочитаемости!:D Спасибо за быстрый ответ! –  neurino 24.08.2011, 12:07
  • 3
    +1, но из страницы руководства удара: "Старый формат $[expression] удерживается от использования и будет удален в следующих версиях удара. ". Лучше использовать $((expr)) это - совместимый POSIX. скидка с цены –  enzotib 24.08.2011, 14:01
  • 4
    ksh и страницы справочника удара описывают цифры для оснований выше, чем 36: 0-9, a-z, A-Z, @, _ (основания 36 и ниже нечувствительны к регистру). –  Chris Johnsen 25.08.2011, 09:35

Начальный нуль на числовой константе в арифметических выражениях оболочки обозначает восьмеричную константу.

Вот портативный способ удалить начальные нули:

h=${h#${h%%[!0]*}}; [ -n "$h" ] || h=0

В ударе, ksh или zsh, можно явно указать основу 10 с $((10#$h)).

5
27.01.2020, 20:21

Теги

Похожие вопросы