Re: Guardar registro de actividad con diagonales / y enviarlo por mail o por mensaje
El Wed, 13 Apr 2016 21:37:33 -0500, Debia Linux escribió:
> 2016-04-10 9:10 GMT-05:00 Camaleón <noelamac@gmail.com>:
(...)
>>>> La pregunta es ¿Como le hago para que el registro quede sin los
>>>> backslashes y que al mismo tiempo el mensaje tambien llegue sin los
>>>> backslashes?.
>>
>> Hum... pues a mí eso no me pasa:
(...)
>>> Se me olvidaba que al recibir el mensaje de respuesta con alguna
>>> diagonal, no podemos guardar el registro, como si solo pudieramos
>>> leerlo pero no guardarlo.
>>
>> Esto no lo entiendo... ¿no puedes guardarlo dónde?
>
> De hecho estoy cometiendo un error. Funciona lo que todos me han
> aportado, pero acabo de darme cuenta de porque el error.
>
> Sucede que despues de eso, estoy tratando de sustituir un texto con el
> mensaje recibido y esto lo hago mediante sed ej:
>
> echo "Escribe el mensaje a enviar"
> read mensaje
>
> echo "$mensaje" | gnokii --sendsms 4587956452
>
> sed -i "s/TEXTOAREEMPLAZAR/$mensaje/g" /home/system/logs/`date
> +%Y-%m-%d-%H:%M`
>
> Por tanto el proceso es este
>
> echo "https://miipejemplo.com/usuer/login.asp"
>
> sed -i "s/TEXTOAREEMPLAZAR/https://miipejemplo.com/usuer/login.asp/g"
> /home/system/logs/`date +%Y-%m-%d-%H:%M`
>
> Y es donde confundo al comando sed y entonces no realiza su funcion como
> debe ser.
>
> Entonces la pregunta correcta seria
>
> ¿Como le hago para escribir barras diagonales y que a cada diagonal se
> anteponga un backslash para que el comando sed lo interprete
> correctamente?
Si te refieres a escapar las barras "/" en sed puedes usar las invertidas
"\" para las rutas.
Saludos,
--
Camaleón
Reply to: