Me gustaría que mis scripts realicen un seguimiento de su última fecha de revisión internamente como un comentario. es posible? Me parece que necesitaría tomar la fecha y luego abrir su archivo de script para un apéndice, escribir los datos y guardar el archivo.¿Se puede modificar un script Perl?
Gracias Everone, great answsers one and all. Basado en el fragmento de código dejado por GreenMatt Tiré esto juntos ...
#!/usr/bin/perl -w
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime time;
$year += 1900;
$mon +=1;
open SELF, ">> letterhome.pl" or die "Unable to open self";
#print SELF "# ran/modified at " . join(' ', localtime(time)) . "\n";
print SELF "# ran/modified at $hour:$min:$sec on $mon/$mday/$year.\n";
close(SELF);
# ran/modified at 31 48 23 24 7 110 2 235 1
# unformated result of using localtime(time)
#Results using formated time/date
# ran/modified at 0:1:43 on 8/25/2010.
# ran/modified at 0:2:40 on 8/25/2010.
# ran/modified at 0:4:35 on 8/25/2010.
Parece que ya sabes cómo hacerlo. Si se trata de un script de Perl en un cuadro Unix/Linux, los permisos no deberían ser un problema, si está en un cuadro de Windows, es posible que no lo permita, ya que el archivo está en uso. – John
Los sistemas de archivos generalmente almacenan la última modificación de tiempo almacenada como metadatos. Si lo que hace el sistema operativo no es exactamente lo que quiere, puede modificar los metadatos, sin necesidad de almacenarlos dentro de un comentario en el código fuente. Eso funcionaría tanto en Windows como en Linux. –
@John: amigo, si pones ese comentario exacto como respuesta, lo votaría y probablemente sería aceptado. –