[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: