Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/06/2010, 01:40
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Problema al ejecutar un comando del sistema (system)

Cita:
Iniciado por jferrero Ver Mensaje
Y... ¿no es mejor hacerlo en Perl? Así, no dependes de la ejecución de 3 comandos externos, y el código será más portátil y rápido.
Código Perl:
Ver original
  1. open my $FICHERO, "</etc/awstats/web/$file"
  2.     or die "ERROR: No puedo abrir $file: $!\n";
  3.  
  4. while (<$FICHERO>) {
  5.     next if /^\s*#/;    # obviamos los comentarios
  6.     next if /^\s*$/;    # obviamos las líneas vacías o en blanco
  7.     # ...
  8. }
  9.  
  10. close $FICHERO;
Gracias, jferrero.

Sabes si puedo poner en el die estas 3 lineas, donde esta el die?
Código PERL:
Ver original
  1. or die "ERROR: No puedo abrir $file: $!\n";
  2.  
  3.         print colored(" [ERROR] >>> No existe el fichero introducido ",'bold red');
  4.         print color 'reset';
  5.         print "$file", colored(" en /etc/awstats/web/",'bold red'),"\n\n";

Gracias de antemano!