The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"символ NUL в переменных bash"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"символ NUL в переменных bash"  
Сообщение от Gleb on 10-Май-06, 10:18 
Hi, All!

Есть строка "abcdefgh"
Нужно сделать ее вида "a b c d e f g h ", где пробел означает символ "0"
(hex: 61 00 62 00 63 00 64 00 65 00 66 00 67 00 68 00)
и засунуть в переменную bash-скрипта

код:
#!/bin/bash
var=`echo "abcdefgh" |awk 'BEGIN {FS=""} {for (i=1; i<=NF; i+=1){printf $i"\x00"}}'`
echo -n $var >nul.txt

nul.txt содержит "abcdefgh" (hex: 61 62 63 64 65 66 67 68)
т.е. символ "0" отсутствует

выполняю тоже самое в шеле:
$ echo "abcdefgh" |awk 'BEGIN {FS=""} {for (i=1; i<=NF; i+=1){printf $i"\x00"}}' >nul.txt

nul.txt содержит "a b c d e f g h ", где пробел означает символ "0"
(hex: 61 00 62 00 63 00 64 00 65 00 66 00 67 00 68 00)
т.е. символ "0" присутствует

с другими символами (например: \x0A, \x0D , \xFF) проблем нет

Помогите загнать \x00 в переменную.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "символ NUL в переменных bash"  
Сообщение от Gleb on 10-Май-06, 13:32 
Плиз, Помогите загнать ноль в переменную.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "символ NUL в переменных bash"  
Сообщение от Gleb on 10-Май-06, 17:04 
Может есть другие решения?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру