• Publicidad

Script Perl en shell

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

Script Perl en shell

Notapor g33k.gu » 2007-02-08 11:25 @517

Sintáxis: [ Descargar ] [ Ocultar ]
  1. OS: fbsd 
  2. shell:bash3 

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
root@host:~#perl -e " for ( $i=0; $i<10; $i++; ) { print 'XXX.XXX.X.$i ip$i\n'; } " >> /etc/hosts
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Sintáxis: [ Descargar ] [ Ocultar ]
  1. syntax error at -e line 1, near "( =" 
  2. Unterminated <> operator at -e line 1. 

ok, ¿alguien sabe cómo hacer esto?
g33k.gu
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2007-02-08 11:20 @514

Publicidad

Notapor g33k.gu » 2007-02-08 11:30 @520

así se resuelve:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
perl -e 'for ( $i=0; $i<10; $i++ ) { print "192.168.1.$i ip$i\n"; }' >> /etc/hosts
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


el problema consiste en que el comando va entre ' y no entre ", ademas de que el ; después del incremento de $i, no debe ir.
g33k.gu
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2007-02-08 11:20 @514

Notapor kidd » 2007-02-08 12:01 @542

Sin duda el foro de Perl en Español cada vez es más impresionante. Ahora solamente pones tu pregunta y Perl en Español te va a inspirar por medio de un mecanismo complicado y patentado la respuesta :wink:

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2007-02-08 20:57 @915

El tema de las comillas depende del programa de línea de comandos, porque cada uno las necesita para interpolar las posibles variables que se encuentren dentro de ellas.

En los Unix se usan comillas simples para evitar la interpolación de variables, como $i en el ejemplo, y hacer que todo el trabajo lo haga perl, que es lo que queremos.

En los Windows, se usan dobles comillas.
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


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 2 invitados