офф. кто нить в шелле ченить понимает?(+)
m
masterO99
14:41, 08.04.2003
есть файлик, что лог считает по ipfw
писал не я, т.к. я там лох полный
он с отчета ipfw s > out.file выделял количество скаченных байт и писал в файлик. а теперь чтото часть символов начал прихватывать(((
вот текст
#!/bin/sh
dirtolog="/var/upload/log"
users=44
#---------End Config--------
/sbin/ipfw s > /tmp/test.txt 2> /dev/null
file="/tmp/test.txt"
file1="/tmp/test1"
file2="/tmp/test2"
date="`date +%m-%d-%Y`"
name=log.file
out=/$dirtolog/$name
echo -n "$date;" >> $out
count=1
users=`expr $users + 1 `
while (test 1 )
do
if [ "$users" = "$count" ]; then
echo "" >> $out
rm -f /tmp/test*
/sbin/ipfw zero
exit 0
fi
head -n $count $file > $file1
tail -n 1 $file1 > $file2
split -b 1 $file2
bytes1="`cat ./xaq`"
bytes2="`cat ./xar`"
bytes3="`cat ./xas`"
bytes4="`cat ./xat`"
bytes5="`cat ./xau`"
bytes6="`cat ./xav`"
bytes7="`cat ./xaw`"
bytes8="`cat ./xax`"
bytes9="`cat ./xay`"
bytes10="`cat ./xaz`"
bytes11="`cat ./xba`"
bytesin=$bytes1$bytes2$bytes3$bytes4$bytes5$bytes6$bytes7$bytes8$bytes9$bytes10$bytes11
echo -n $bytesin";" >> $out
rm -f x* 2> /dev/null
count=`expr $count + 1 `
done
писал не я, т.к. я там лох полный
он с отчета ipfw s > out.file выделял количество скаченных байт и писал в файлик. а теперь чтото часть символов начал прихватывать(((
вот текст
#!/bin/sh
dirtolog="/var/upload/log"
users=44
#---------End Config--------
/sbin/ipfw s > /tmp/test.txt 2> /dev/null
file="/tmp/test.txt"
file1="/tmp/test1"
file2="/tmp/test2"
date="`date +%m-%d-%Y`"
name=log.file
out=/$dirtolog/$name
echo -n "$date;" >> $out
count=1
users=`expr $users + 1 `
while (test 1 )
do
if [ "$users" = "$count" ]; then
echo "" >> $out
rm -f /tmp/test*
/sbin/ipfw zero
exit 0
fi
head -n $count $file > $file1
tail -n 1 $file1 > $file2
split -b 1 $file2
bytes1="`cat ./xaq`"
bytes2="`cat ./xar`"
bytes3="`cat ./xas`"
bytes4="`cat ./xat`"
bytes5="`cat ./xau`"
bytes6="`cat ./xav`"
bytes7="`cat ./xaw`"
bytes8="`cat ./xax`"
bytes9="`cat ./xay`"
bytes10="`cat ./xaz`"
bytes11="`cat ./xba`"
bytesin=$bytes1$bytes2$bytes3$bytes4$bytes5$bytes6$bytes7$bytes8$bytes9$bytes10$bytes11
echo -n $bytesin";" >> $out
rm -f x* 2> /dev/null
count=`expr $count + 1 `
done
S
SD
14:46, 08.04.2003
Мастер, а к маслу это какоенибудь отношение или я чёто путаю?
m
masterO99
14:58, 08.04.2003
к маслу? не shel - это не масло
Обсуждение этой темы закрыто модератором форума.