El Wed, 13 Apr 2016 21:37:33 -0500, Debia Linux escribió: > 2016-04-10 9:10 GMT-05:00 Camaleón <[email protected]>:
(...) >>>> 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

