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ß