Thread Aktuelles Datum in Variable (17 answers)
Opened by Fairy at 2012-05-07 10:27

topeg
 2012-05-08 15:43
#158198 #158198
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Hier das Script etwas aufbereitet:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/perl
# create backup

# Variablendefinition erzwingen
use strict;
# warungen einschalten (ist fast wie "-w")
use warnings;
# Modul "POSIX" laden und die "strftime" in den aktuellen Namensraum exportieren.
use POSIX qw/ strftime /;

my $workdir='/pfad/htdocs/backup_neu';

my $d = strftime("%Y-%m-%dT%H:%M:%S", localtime);
my $filename = "Backup-$d";


if(open(my $fh, '>', "$workdir/test.txt"))
{
  # etwas zufälligen Text einfügen:
  for(0..9)
  {
    print $fh chr(rand(94)+32) for(1..80);
    print $fh "\n";
  }
  close($fh);
}
else
{
  Fehlermeldung wenn Datei nicht erzeugt werden konnte
  warn "Error create file ($!)\n";
}

# wenn ein Programm erfolgreich ausgeführt wurde gibt es "0" zurück ansonsten eine FehlerID die größer 0 ist.
if( system("tar -cpzf '$workdir/$filename.tar.gz' /pfad/htdocs/ --exclude=/pfad/htdocs/backup/")!=0 )
{
  # Fehlermeldung wenn backup versagt
  warn "tar failed!\n";
}


Alles was hinter einem # steht ist Kommentar und wird von Perl nicht interpretiert.

EDIT: Tippfehler beseitigt.
Last edited: 2012-05-08 15:55:48 +0200 (CEST)

View full thread Aktuelles Datum in Variable