Página 1 de 1

Abrir archivo de texto y guargar texto en variable

NotaPublicado: 2017-11-27 14:36 @650
por josewfiallos
Buen día. Busqué por el foro algo relacionado con lo que necesito y no encontré nada, por eso abro este tema.

No tengo experiencia en Perl, así que me apoyo en uds. Necesito lo siguiente:

Tengo en una ruta dentro de un AIX; un archivo de texto que contiene solamente una palabra ("running" o "stopped" o "warning", etc.). Ocupo un script que me abra ese archivo y me lea la palabra y me haga la comparación (if) que si la palabra es "running" entonces me devuelva 1, (else) sino, 0.

Ese valor ocupo guardarlo en una variable ya que es el valor que utilizaré.

Tengo esta misma lógica montada en script Powershell para unos equipos Windows. Lo que pasa es que desconozco totalmente sintaxis en Perl así que agradecería mucho su ayuda.

Gracias de antemano.

Re: Abrir archivo de texto y guargar texto en variable

NotaPublicado: 2017-11-27 16:13 @717
por explorer
Bienvenido a los foros de Perl en Español, josewfiallos.

Parece que no es un problema muy grande, ¿no? La sintaxis de Powershell es muy parecida a la de Perl, por la sencilla razón de que Powershell es una copia de Perl que hizo Microsoft para sus equipos.

Sería algo así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. my $ruta = "... aquí ponemos la ruta del archivo ...";
  4.  
  5. die "ERROR: el archivo no existe: $!\n" if ! -f $ruta;
  6.  
  7. open my $FH, '<', $ruta  or  die "ERROR: No puedo abrir el archivo [$ruta]: $!\n";
  8. my $linea = <$FH>;              # leemos la primera línea
  9. close $FH;
  10.  
  11. chomp $linea;                   # le quitamos los finales de línea, si los tuviera
  12.  
  13. my $variable = $linea eq 'running' ? 1 : 0;
  14.  
  15. print "$variable\n";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

La primera línea depende de dónde esté el binario perl. Como regla general, suele estar en /usr/bin, pero podría estar en otro sitio.

Re: Abrir archivo de texto y guargar texto en variable

NotaPublicado: 2017-11-28 09:59 @458
por josewfiallos
Gracias por la bienvenida, no he parado de leer temas muy interesantes sobre perl, muy interesante el foro.

Y también ¡gracias por la pronta ayuda! Como tu dices no era un problema para nada grande.

Saludos.