LinuxForum.Fans
Тема

Вопрос по переменным и команде echo в bash

Автор: ufomen 2 сообщений 1771 просмотров
#204670

Не пойму такое поведение:

[console]

# echo [ZABBIX] OK! Time on WinPC: OK \*\*\* Time on WinPC: is OK now. Last value: 1321012328 |sed 's/\[/\\[/g'|sed 's/ /%20/g'|sed 's/]/\\]/g'
\[ZABBIX\]%20OK!%20Time%20on%20WinPC:%20OK%20***%20Time%20on%20WinPC:%20is%20OK%20now.%20Last%20value:%201321012328

# message=`echo [ZABBIX] OK! Time on WinPC: OK \*\*\* Time on WinPC: is OK now. Last value: 1321012328 |sed 's/\[/\\[/g'|sed 's/ /%20/g'|sed 's/\]/\\]/g'`

# echo $message
[ZABBIX]%20OK!%20Time%20on%20WinPC:%20OK%20***%20Time%20on%20WinPC:%20is%20OK%20now.%20Last%20value:%201321012328

[/console]

Куда пропадают / при выводе в переменную? Как бороться?

#204676

[console]
# echo "[ZABBIX] OK! Time on WinPC: OK \*\*\* Time on WinPC: is OK now. Last value: 1321012328" |sed 's/\[/\\[/g'|sed 's/ /%20/g'|sed 's/]/\\]/g'
\[ZABBIX\]%20OK!%20Time%20on%20WinPC:%20OK%20\*\*\*%20Time%20on%20WinPC:%20is%20OK%20now.%20Last%20value:%201321012328
[/console]

тоже выдает нормально, но при присваивании переменной та же беда, теряются "/"

Войдите или зарегистрируйтесь, чтобы ответить.