• Publicidad

Histórico de comandos y permisos a ficheros

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

Re: Histórico de comandos y permisos a ficheros

Notapor explorer » 2010-06-24 11:21 @515

Entonces no se puede: el shell siempre va a interpretar la línea de comandos antes de pasársela al programa Perl.

Otra opción... es la de que no exista el shell... arrancas tu programa Perl y te quedas en un bucle sin fin. Construimos este bucle:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use diagnostics;
  5.  
  6. my $comando;
  7.  
  8. do {
  9.     print "$ENV{PWD}> ";
  10.  
  11.     $comando = <>;
  12.  
  13.     chomp $comando;
  14.  
  15.     @ARGV = split " ", $comando;
  16.  
  17.     print scalar(@ARGV), ":[@ARGV]\n";
  18.  
  19. } while ($comando ne 'exit');
  20.  
  21. __END__
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Lo lanzamos, y ahora ya podemos acceder a todos los argumentos:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
/home/explorer/Documents/Desarrollo> perl mifind.pl -O d3 -name d3bis < 1.txt
8:[perl mifind.pl -O d3 -name d3bis < 1.txt]
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Eso sí... es hacer un poco de trampa... pero no se me ocurren más ideas para evitar el procesado por parte del shell.
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

Publicidad

Anterior

Volver a Básico

¿Quién está conectado?

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