[python] bash script do Pythonu
starenka .
starenka0 na gmail.com
Úterý Září 30 13:40:45 CEST 2014
Ahoj, vcera udelas jednoduse za pomoci timedelta
>>> import datetime
>>> yesterday = datetime.date.today() - datetime.timedelta(days=1)
>>> yesterday
datetime.date(2014, 9, 29)
>>> file = 'maillog-%s' % yesterday.strftime('%Y-%m-%d')
>>> file
'maillog-2014-09-29'
https://docs.python.org/2/library/datetime.html#timedelta-objects
s.
---
In Perl you shoot yourself in the foot, but nobody can understand how
you did it. Six months later, neither can you. | print
'aknerats'[::-1]
2014-09-30 13:22 GMT+02:00 zu1234 <zu1234 at seznam.cz>:
> Tohle by nepomohlo:
>
> Formatting “yesterday's” date in python
> http://stackoverflow.com/questions/1712116/formatting-yesterdays-date-in-python
>
>
>
> Dne 30.9.2014 13:09, jenda.zakransky at gmail.com napsal(a):
>
>> Ahoj mam nize jednoduchy skript v bashi, ktery bych potreboval prevest do
>> Pythonu, uz tomu venuji nejaky cas, ale proste to nejde a nejde, bylo by
>> mozne nekoho poprosit o pomoc, moc dekuji
>>
>> Cilem tohoto skriptu je prevedeni a poslani message log filu z predesleho
>> dne z jednoho serveru na druhy, tzn. ze dnes budu prevadet full daily log z
>> predesleho dne.
>>
>> Originalni logy jsou v teto podobe ulozeny /opt/log/maillog-20140929.
>> Tento log se diky skriptu nejdrive kopiruje prejmenovany z podoby
>> maillog-20140929 na hostname.vcerejsidatum.gz do directory /tmp.
>>
>> Odtud dochazi ke kopirovani na remote server taktez do directory
>> /opt/log/maillog a po zkopirovani je soubor z directory /tmp smazan.
>>
>> Nejvetsi problem mi dela zadani promenne, ktera ma v bashi nasledujici
>> podobu fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum - promenna fdate
>> se odkazuje na vcerejsi den.
>>
>> HOTOVO
>>
>> #!/bin/bash
>>
>> path=/opt/log #jsem tedy v directory /opt/log
>> fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum
>> file=maillog-$fdate # log file ze vcerejska ktery
>> se bude prenaset
>> cp $path/$file /tmp/$HOSTNAME-$file #zkopci $file do tempu pod novym
>> jmenem; systemova promenna $HOSTNAME obsahuje hostname, tak neni treba
>> vytvaret novou promennou
>> gzip /tmp/$HOSTNAME-$file # zabali log,
>>
>> rserver=user at remoteserver.edu # remote server
>> rpath=/opt/log/maillog # remote path
>>
>> scp /tmp/$HOSTNAME-$file.gz $rserver:$rpath # zkopiruje na remote server
>> do remote path
>>
>> rm /tmp/$HOSTNAME-$file.gz # uklidi po sobe
>> #hotovo
>
> _______________________________________________
> Python mailing list
> python at py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
Další informace o konferenci Python