Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 21. Nov 2018 18:42

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Unix Timestamp zu human readable
BeitragVerfasst: 15. Aug 2007 12:08 
Offline
Benutzeravatar

Registriert: 19. Mai 2000 19:36
Beiträge: 529
Code:
#!/bin/sh
# See Usage about this script.
# Author: Sascha Wuestemann
# Date  : 2007-08-15
# Email : develop@killerhippy.de

Usage () {
        echo "$0 needs the unix timestamp"
        echo "and converts it to human readable date."
}

function CheckInput() {
        # should be a positive integer
        # check if we have got anything
        test -z "$1" && return 1
        # check if we have an integer
        echo "$1" | egrep -q '^[[:space:]]*[+-]?[[:space:]]*[[:digit:]]+[[:space:]]*$' || return 2
        # check if it is in limits, unused here
        #[ "$1" -lt "-10" -o "$1" -gt "+10" ] && return 3;
        # check if it greater 0 instead
        [ "$1" -gt "0" ] || return 3;
        return 0
        # Thanks to Linuxfibel, see
        # http://www.linuxfibel.de/bashprog.htm
}

function GetInput() {
        # This is called once only if there was no argument given.
        # Then we might get it while running
        echo -n "Give unix timestamp:"
        read INPUT
        # Keep running only if we have got an integer greater zero
        CheckInput $INPUT && Execute $INPUT || exit 1
}

function Execute() {
        date -d "1970-01-01 $1 sec" "+%Y.%m.%d %H:%M:%S"
        # Thanks to Ingo Blechschmidt, see
        # http://www.pro-linux.de/news/2004/7199.html
}

# uncomment the following line for debugging
#set -xv

INPUT=$1
CheckInput $INPUT
# The follwing cases are:
# 1 empty argument or input.
# 2 argument is no integer.
# 3 argument is not greater zero.
# 0 argument is an integer and greater zero.
case $? in
        1)      Usage;
                GetInput;
                ;;
        2)      Usage;
                exit 1;
                ;;
        3)      Usage;
                exit 1;
                ;;
        0)      Execute $INPUT;
                exit 0;
                ;;
esac
exit 0

_________________
Es gibt keine dumme Fragen!

Killerhippy


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15. Aug 2007 12:09 
Offline
Benutzeravatar

Registriert: 19. Mai 2000 19:36
Beiträge: 529
??? Wieso landet das denn nicht in Kommentierte Beispielscripte???

_________________
Es gibt keine dumme Fragen!

Killerhippy


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 24. Aug 2007 15:47 
Offline
Benutzeravatar

Registriert: 19. Mai 2000 19:36
Beiträge: 529
Also, ich würde mich freuen, wenn dieser Thread ins kommentierte Shell-Script umziehen könnte und der andere mit gleichem Script gelöscht.

_________________
Es gibt keine dumme Fragen!

Killerhippy


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 25. Aug 2007 8:55 
Offline
prolinux-forum-admin
Benutzeravatar

Registriert: 05. Mai 2004 7:35
Beiträge: 1238
Hallo killerhippy. Ich würde vorschlagen, dass du das Skript unter "Kommentierte Beispielskripte" einfach nochmal postest. Danach lösche ich diesen Thread.


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de