• Publicidad

Escapando comillas dentro de la función system

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Escapando comillas dentro de la función system

Notapor gonzalipto » 2011-06-30 23:07 @005

¡Hola, amigos perleros!

Tengo el siguiente problema.

Quiero agregar una línea al final de un archivo y lo hago mediante system(), de la forma:

system "echo q=(\"variation scale\") >> Salida.txt";

Yo necesito que en el archivo salida.txt quede la línea como

q=("variation scale") , con las comillas dobles, pero en realidad me queda

q=(variation scale) . Probé también poner

system "echo q=(""variation scale"") >> Salida.txt";

pero me tira un error.

¿Cómo tengo que hacer para que me queden las comillas dobles en el texto que quiero insertar?

Gracias, desde ya.

Gonza
gonzalipto
Perlero nuevo
Perlero nuevo
 
Mensajes: 9
Registrado: 2011-04-18 08:59 @416

Publicidad

Re: Problema con la funcion system

Notapor panterozo » 2011-07-01 02:28 @144

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. system ("echo q=("\"variation scale\"") >> Salida.txt");
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


no probado...
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Re: Escapando comillas dentro de la función system

Notapor explorer » 2011-07-01 03:14 @177

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
system 'echo "q=(\"variation scale\")" >> Salida.txt';
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

El entrecomillado simple nos garantiza que salen todos los caracteres hacia el shell.
El echo recibe un argumento con un entrecomillado doble, que nos escapa la acción de los paréntesis, pero por la misma razón, debemos escapar las dobles comillas que hay dentro.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Escapando comillas dentro de la función system

Notapor panterozo » 2011-07-01 13:17 @595

genial ;)
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Re: Escapando comillas dentro de la función system

Notapor salva » 2011-07-05 02:50 @160

¿Por qué no lo haces directamente en Perl? eso de usar system para cosas tan básicas queda feo, ¡es poco pérlico!

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use 5.010;
  2. use autodie;
  3. open my $fh, '>>', 'Salida.txt';
  4. say $fh 'q=("variation scale")';
  5. close $fh;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Avatar de Usuario
salva
Perlero nuevo
Perlero nuevo
 
Mensajes: 200
Registrado: 2008-01-03 15:19 @680


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 34 invitados