OFFSET vergleich



  • Hi,

    ich habe hier ein Skript das auch super läuft nur vom 01 - 09 des Monats gibt es Probleme. Die Fehlermeldung ich z.B beim 08.08.2003 line 16: 08: value too great for base (error token is "08) also bei: day=$((day - OFFSET)). Wenn jemand eine Idee hat und mir helfen könnte wäre echt super. Außerdem würde ich gerne noch in der Zeile:
    # calculate traffic from user's personal ftp log
    TRAFFIC=`awk 'BEGIN {OFMT = CONVFMT = "%.18g"} {sum += $NF}; END {print sum}' $USERFTPLOG` durch 2048 teilen weil bits nicht so aussage kräftig wie MB sind. Ich hänge mal das Skript an:

    #!/bin/sh
    #
    
    # user path
    USERPATH="/home/xxxx/public_html"
    
    # ftp user list
    USERLIST="(user1|user2|user3)"
    
    # FTP daemon's log file
    FTPDLOG="/var/log/xxxx.log"
    
    # Get yesterdays date in YYYY-MM-DD format
    OFFSET=1
    eval `date "+day=%d; month=%m; year=%Y"`
    day=$((day - OFFSET))
    if (( day <= 0 )); then
      month=$((month -1))
      if (( month == 0 )); then
        year=$((year - 1))
        month=12
      fi
      set -A days `cal $monthi $year`
      xday=${days[$(( ${#days[*]}-1 ))]}
      day=$((xday + day))
    fi
    DATE_US=$year-$month-$day
    DATE_EUR=$day.$month.$year
    MONTH_EUR=$month.$year
    
    # log files
    USERFTPLOG="$USERPATH/ftp_$DATE_EUR.txt"
    USERTRAFFICLOG="$USERPATH/traffic_$MONTH_EUR.txt"
    
    # generate users' personal ftp log
    grep $DATE_US $FTPDLOG | grep -E $USERLIST > $USERFTPLOG
    
    # calculate traffic from user's personal ftp log
    TRAFFIC=`awk 'BEGIN {OFMT = CONVFMT = "%.18g"} {sum += $NF}; END {print sum}' $USERFTPLOG`
    
    # write traffic to user log
    echo "Traffic am $DATE_EUR = $TRAFFIC Bytes" >> $USERTRAFFICLOG
    
    exit 0
    

    thx charlie 🙄



  • WAS BITTE HAT DAS MIT C++ ZU TUN? ICH BIN FÜR LÖSCHEN!



  • Hi,

    ich wäre dafür es in Linx/Unix zu verschieben!

    Dachwohnung und sehr Heiß 😮


Anmelden zum Antworten