Portál AbcLinuxu, 12. května 2025 06:28
#!/usr/bin/perl print "\n"; ($sek,$min,$hod,$den,$mes,$rok) = localtime(time); $rok += 1900; $mes += 1; $date ="$rok"; print "$date"; print "\n"; if ($mes < 10){ $date = "$date-0$mes"; }else{ $date = "$date-$mes"; } print "$date"; print "\n"; if ($den < 10){ $date = "$date-0$den"; }else{ $date = "$date-$den"; } print "$date"; print "\n"; if ($hod < 10){ $date = "$date-0$hod"; }else{ $date = "$date-$hod"; } print "$date"; print "\n"; if ($min < 10){ $date = "$date-0$min"; }else{ $date = "$date-$min"; } print "$date"; print "\n"; $sjmeno = "/home/xxx/osms.txt"; $njmeno = "/home/xxx/osms$date.txt"; print "$sjmeno $njmeno"; print "\n"; rename($sjmeno,$njmeno); print "\n";
pre
. No a popis chyby stylem "nějak mi to nejde" ... to si koleduje o odpověď ve stylu křišťálové koule. Zkus trochu blíže popsat svůj problém.
OT: Perl neznám, ale nejde tam napsat něco jako print "$date\n";
?
#!/usr/bin/perl use POSIX qw( strftime ); my $date = strftime ('%Y-%m-%d-%H-%M', localtime); sjmeno = "/home/xxx/osms.txt"; $njmeno = "/home/xxx/osms$date.txt"; rename($sjmeno,$njmeno) or die "Nepodarilo sa: $!\n";
#!/usr/bin/perl use POSIX qw( strftime ); my $date = strftime ('%Y%m%d%H%M%s', localtime); $sjmeno = "/home/xxx/osms.txt"; $njmeno = "/home/xxx/osms$date.txt"; rename($sjmeno,$njmeno) or die "Nepodarilo sa: $!\n";
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.