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

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

printf '%X\n' 053698180 

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

 printf: Error converting 053698180 053698180 

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

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

  • скрипт bash, выход эха в поле
  • Как напечатать $ {STR1} и $ STR2 - а не их содержимое - в файл?
  • использование функции printf для повторных шаблонов
  • Запись символа N раз с помощью команды printf
  • вывод printf в следующую строку
  • Как printf с несколькими аргументами, разделенными пространством
  • printf в сценарии оболочки can not do \ x% x
  • Почему эта первая запятая в этом массиве printf?
  • One Solution collect form web for “Десятичное шестнадцатеричное преобразование, работающее в Linux, но не в Unix”

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

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

    Interesting Posts

    Расширение брекета не работает при менее чем 2 аргументах

    systemd – устройство umount после службы, которое зависит от его завершения

    Ubuntu 16.04 Как легко переключаться в Wicd Network Manager?

    Как узнать, что процесс заканчивается?

    Почему фоновые задания запускаются моей оболочкой, живущей дольше, чем исходная оболочка и управляющие терминалы?

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

    Получение количества файлов во время итерации через каталоги и папки

    Не удается установить правильные заголовки ядра

    Как написать данные отдельно во многих текстовых файлах, содержащих одни и те же поля?

    Как смонтировать образ

    Openvpn исключает ip в пуле

    Приоритет пропускной способности виртуальной машины

    Команда Git для удаления нескольких удаленных строк из коммитов, которые изначально добавили их

    killall дает мне «никакого процесса найдено», но ps

    curl, wget ничего не возвращают

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