Вернуться   W&PBBS > Software > Unix/Linux/BSD
Имя
Пароль
FAQ Пометить все разделы прочитанными



Ответ
Опции темы
Старый 09-09-2009, 01:59 Ссылка на пост    #1
Undamned
Командор ХХХ
Скрипт-киддис на пенсии
 
Undamned
Почетный знак за заслуги в 2011-мЗа участие в акции "70 лет Победы"
На форуме с: 17.05.04
Провел: 1мес. 2нед. 5д. 3ч. 21мин.

Глупый вопрос - char() на bash-е

Вопрос звучит так: есть ли в bash-е какой-либо аналог функций восстановления символа по ASCII-коду? Причем без использования одинарных и двойных кавычек. Скажем, надо присвоить переменной окружения значение, равное точке или той же кавычке - естественно, не используя точки и кавычки. Подскажите, плиз, а то гугль чего-то на эту тему молчит.
Undamned вне форума   Вставить выделенное      Ответить с цитированием
Старый 09-09-2009, 10:02 Ссылка на пост    #2
Orr
труЪ


Сообщений: 1,395
На форуме с: 13.05.04
Провел: 3нед. 3д. 4ч. 1мин.

хз насчет функии, но есть утили uudecode(в пакете sharutils) или xxd, которые умеют преобразовывать hex коды в бинарные значения.
Например так можно извратиться:
var=$(echo 0x22|xxd -r)

конечно с кавычками проще
Orr вне форума   Вставить выделенное      Ответить с цитированием
Старый 09-09-2009, 21:35 Ссылка на пост    #3
Undamned
Командор ХХХ
Скрипт-киддис на пенсии
 
Undamned
Почетный знак за заслуги в 2011-мЗа участие в акции "70 лет Победы"
На форуме с: 17.05.04
Провел: 1мес. 2нед. 5д. 3ч. 21мин.

Orr: К сожалению, эти варианты не катят. Точнее, xxd нет, а uudecode в моем случае не подходит, т.к. есть только одна строка. Но все равно спасибо :-)
Undamned вне форума   Вставить выделенное      Ответить с цитированием
Старый 09-09-2009, 22:57 Ссылка на пост    #4
Undamned
Командор ХХХ
Скрипт-киддис на пенсии
 
Undamned
Почетный знак за заслуги в 2011-мЗа участие в акции "70 лет Победы"
На форуме с: 17.05.04
Провел: 1мес. 2нед. 5д. 3ч. 21мин.

В общем проблема была решена путем нахождения в системе пути с точкой и использования команды cut -c для вырезания этой самой точки.
Undamned вне форума   Вставить выделенное      Ответить с цитированием
Старый 10-09-2009, 00:08 Ссылка на пост    #5
Orr
труЪ


Сообщений: 1,395
На форуме с: 13.05.04
Провел: 3нед. 3д. 4ч. 1мин.

Цитата: > Undamned пишет:
а uudecode в моем случае не подходит, т.к. есть только одна строка

А почему бы и нет. Вот такая кавычка получилась:
Код:
g=$((echo begin-base64 644 /dev/stdout;echo Igo=;echo ====;)|uudecode )

Теперь и кавычка будет, а то путь с кавычкой сложно будет найти =)
Orr вне форума   Вставить выделенное      Ответить с цитированием
Старый 10-09-2009, 01:20 Ссылка на пост    #6
Undamned
Командор ХХХ
Скрипт-киддис на пенсии
 
Undamned
Почетный знак за заслуги в 2011-мЗа участие в акции "70 лет Победы"
На форуме с: 17.05.04
Провел: 1мес. 2нед. 5д. 3ч. 21мин.

Orr: Хмм... Не подумал :-)) А путь с кавычкой не нужен. Имея точку можно загрузить с удаленного хоста свой файл с кавычкой, а дальше cat-ом его, cat-ом :-) Но все равно Орел! В будущем наверняка пригодится.
Undamned вне форума   Вставить выделенное      Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

vB коды Вкл.
[IMG] код Вкл.
Быстрый переход





Предупреждение: Никакого детского порно в запросах и ссылках.
Любое упоминание детского порно в контексте будет пресекаться.


Часовой пояс GMT +4, серверное время: 21:09.