Десятичное шестнадцатеричное преобразование, работающее в Linux, но не в Unix

Я хочу преобразовать десятичное число в шестнадцатеричное число. Я использовал команду:

printf '%X\n' 053698180 

Эта команда отлично работает на сервере Linux. Но бросая ниже ошибку при попытке в UNIX:

 printf: Error converting 053698180 053698180 

Что может быть здесь?

Кроме того, какова наименьшая возможная коррекция, которая может быть сделана здесь, чтобы заставить ее работать как в UNIX, так и в Linux?

  • Запись символа N раз с помощью команды printf
  • Команда SED - char 4: unterminated `s '
  • Добавление ведущих символов перед строкой с использованием printf или echo
  • Печать пространства между строками
  • Получать вывод в форматированном виде
  • скрипт bash, выход эха в поле
  • Формат ввода / вывода с printf в bash-shell
  • Как распечатать переменную с выравниванием по центру?
  • One Solution collect form web for “Десятичное шестнадцатеричное преобразование, работающее в Linux, но не в Unix”

    Вы не сказали нам, что такое ваша Unix и ваша оболочка. Вероятно, проблема заключается в ведущем 0 который инструктирует printf интерпретировать число как восьмеричное число, которого оно не может быть (из-за 8 и 9 цифр).

    Просто удалите ведущий 0 .

    Interesting Posts

    Установка Linux на резервный SSD

    Лишь один из двух процессорных ядер распознается Linux Mint на моем ноутбуке

    почему `awk` терпит неудачу, когда я помещаю его в сценарий bash

    LVM файловая система заполнена, не может обновлять систему среди других вещей

    Что означает PROG = $ {0 ## * /} в сценарии bash?

    Используйте SED или AWK для перемещения строки в новый столбец и строку

    Использование команды Sed без определения переменных в сценарии оболочки

    iptables не сохраняется? CentOS

    Выполнение нескольких команд с su в Bash

    Каков наиболее эффективный способ регистрации ошибок сценария оболочки crontab с ошибкой?

    Как запустить новую оболочку, передать ей новые переменные среды и работать там до выхода?

    Членство в группах и процессы setuid / setgid

    Общие библиотеки для GCC, установленные через yum на Fedora 20

    case case ведет себя не так, как ожидалось (функция fuzzytime ())

    npm установить couchbase на компьютере с отказом Linux

    Linux и Unix - лучшая ОС в мире.