Не пойму такое поведение:
[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]
Куда пропадают / при выводе в переменную? Как бороться?
LinuxForum.Fans
Вопрос по переменным и команде echo в bash
Автор: ufomen
2 сообщений
1771 просмотров
[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]
тоже выдает нормально, но при присваивании переменной та же беда, теряются "/"
Войдите или зарегистрируйтесь, чтобы ответить.