• Publicidad

Ejecución comando sistema desde Perl

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Ejecución comando sistema desde Perl

Notapor javipr » 2008-05-01 16:09 @714

Hola a todos, tengo un problema con la ejecución de un comando del sistema desde Perl.

En concreto, quiero ejecutar estas dos sentencias, que se ejecutan correctamente con un intérprete Bash:

SENTENCIA 1
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
exec softlimit -m 10000000 \
unixserver /tmp/.vmailmgrd vmailmgrd 2>&1 \
  | setuidgid qmaill multilog t n100 s1000000 /usr/local/qmail/logs/vmailmgrd &
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


SENTENCIA 2
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
exec softlimit -m 20000000 \
envdir /etc/relay-ctrl relay-ctrl-chdir \
tcpserver -v -H -R -l $HOSTNAME -x /etc/tcpcontrol/tcp.smtp.cdb \
-c200 -u5002 -g5000 0 smtp \
rblsmtpd -b -r bl.spamcop.net \
fixcrio relay-ctrl-check qmail-smtpd 2>&1 2>/tmp/salida \
| setuidgid qmaill \
multilog t n100 s1000000 /usr/local/qmail/logs/smtp &
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


He probado de varias maneras: primero cogí y puse esas órdenes entre `` y no funcionó; luego probé asignando esa cadena a una variable, quitando los "\", así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$EJECUCION="exec softlimit -m 10000000 unixserver /tmp/.vmailmgrd vmailmgrd 2>&1   | setuidgid qmaill multilog t n100 s1000000 /usr/local/qmail/logs/vmailmgrd &"

system($EJECUCION);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Pero tampoco funcionó... no sé si el problema vendrá dado por el caracter "|", que igual tiene un equivalente diferente en Perl...

¿Alguien podría orientarme? ¿Qué hago mal?

Desde ya, muchísimas gracias.
Un saludo,
Javi.
javipr
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2008-05-01 15:59 @707

Publicidad

Notapor explorer » 2008-05-01 17:21 @764

Bienvenido a los foros de Perl en Español, javipr.

Usa comillas simples, en lugar de dobles. El problema creo que está con los '&'.
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 Intermedio

¿Quién está conectado?

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