На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
IMB
Сообщения: 2562
ОС: Debian
Сообщение
IMB » 25.11.2017 20:03
Доброго дня!
Ипользую стандартный метод для вывода символа соответствующего шестнадцетиричному коду
К сожалению это с некоего времени перестало работать в скиптах
Код: Выделить всё
~$ cat /tmp/test.sh
#!/bin/sh
printf \\x6e
~$ sh -x /tmp/test.sh
+ printf \x6e
\x6e
Как можно починить?
Спасибо.
/dev/random
Администратор
Сообщения: 5354
ОС: Gentoo
Сообщение
/dev/random » 25.11.2017 20:18
IMB писал(а): ↑ 25.11.2017 20:03
Доброго дня!
Ипользую стандартный метод для вывода символа соответствующего шестнадцетиричному коду
К сожалению это с некоего времени перестало работать в скиптах
Код: Выделить всё
~$ cat /tmp/test.sh
#!/bin/sh
printf \\x6e
~$ sh -x /tmp/test.sh
+ printf \x6e
\x6e
Как можно починить?
Спасибо.
В Debian по умолчанию sh - это dash, а не bash. В нём встроенный printf не умеет шестнадцатиричные символы. Можете использовать внешний printf из coreutils через указание полного пути, или же прописать bash в шебанге.
IMB
Сообщения: 2562
ОС: Debian
Сообщение
IMB » 25.11.2017 21:04
Да мне это в основном надо в busybox.