|
|
|
|
Google-Website
|
|||||||
| Foren | Registrieren | Blog | Man-Seiten | Forum-Regeln | Links | Alben | FAQ | Benutzer | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
![]() |
|
|
Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|||
|
Hallo, ich bin ein neuer für diese Sprache, und ich habe eine Log-Datei, das ist so etwas wie dieses: Code:
35.75.253.207 - - [17/Aug/2003:12:42:37 +1000] "GET /products/orgonizer/title.png HTTP/1.1" 200 1555 "-" "Mozilla 1.4" Nun, ich will schreiben ein Shell-Code, um accoplish wie. / XXX.sh-N n n ist eine Zahl von Benutzereingabe, wird der Code soll die n beliebtesten Dateien, wenn-ich, ich sollte ignorieren alle. gif,. jpg,. jpeg,. png-Dateien (ich weiß, mit AWK Feld '(print XX) 'to accoplish diese.) und-S, es ignoriert Zeilen in das Protokoll, dessen Status-Code ist nicht 200. (200 in der oben genannten Zeile bedeutet erfolgreiche Zugang) und wie wir das Programm können Batch-Betrieb, wie --NIS XXX-oder NI-XX usw. Hier ist meine Arbeit so weit: Code:
log_sort()
{
awk '{print $7}' access.log.1 | sort -k 1 | uniq -c | sort -ur -o tmp.txt
head -n 10 tmp.txt
rm tmp.txt
}
log_sort_N()
{
awk '{print $7}' access.log.1 | sort -k 1 | uniq -c | sort -ur -o tmp.txt
read $3
head -n $3 tmp.txt
rm tmp.txt
}
#main function goes here
if [ $# = 1 ]; then
log_sort
elif [ $# = 3 ]; then
read $2
if [ $2 = "-N" ]; then
log_sort_N -3
fi
fi |
| Sponsored Links | ||
|
|
|
|||
|
hier ist das, was ich für ein Skript schrieb ich für die Kommandozeilen-Option Kontrolle. sein Recht aus meinem Skript, so haben Sie, um sie zu bearbeiten Sie sich für Ihre Bedürfnisse. Ich habe auch den Entwurf für dieses aus tldp.org 's Advanced Bash-Shell-Scripting Guide Code:
NO_ARGS=0
E_OPTERROR=65
if [ $# -eq "$NO_ARGS" ] # should check for no arguments
then
echo "Usage: `basename $0` -s<OPTIONS> <HOSTNAME> "
echo "You must specify interactive, or non interactive mode for now"
echo "Try './serverstatus -h' for more information."
exit $E_OPTERROR
fi
while getopts ":sinvh" Option
do
case $Option in
s )
hostname=`echo $@`
hostname2=`echo $hostname|awk '{print $2}'`
echo $hostname2
a=`nmap $hostname2`
;;
i )
interactivemode_func
;;
n )
non_interactivemode_func
;;
v )
version_func
;;
h )
help_func
;;
* )
echo "Unimplemented option chosen"
;;
esac
done
shift $(($OPTIND - 1))ich, dass in einer Funktion namens main () und forderte die Funktion mit Code:
main "$@" Kredite an perderabo für mich zeigt, dass im letzten Teil, i dont think i jemals haben dargestellt, dass ohne seine Hilfe. |
|
||||
|
Ich dachte, so viel - etwas sprang aus.
Ich habe dies getan, bevor für einen Kunden in einer früheren Position - die Beseitigung Bilder von geloggt können Logfile-Größe. Ich gebe dir diesen Link: http://httpd.apache.org/docs-2.0/logs.html # accesslog Von diesem können Sie in der Lage, um einen Reim darauf machen - so können Sie vergessen, die Scripting - Sie brauchen es nicht. Konzentrieren Sie sich auf die Datei "httpd.conf" (und / oder httpsd.conf für SSL - mir denkt). Best of luck. ![]() Ein weiteres Beispiel: http://httpd.apache.org/docs-2.0/env.html # Beispiele |
| Sponsored Links | ||
|
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Sh, Bourne-Problem mit sich Zeilen in einer Datei | kdyzsa | Shell Programmierung und Scripting | 1 | 05-09-2008 12:28 AM |
| Projekt mit etwas einfachen Bourne-Shell CRIPT .. | Generic | UNIX for Dummies Questions & Answers | 17 | 04-15-2008 04:06 AM |
| Bitte geben Sie eine Bourne-Skript, um dieses Problem | raj1811 | Shell Programmierung und Scripting | 1 | 09-30-2006 05:36 PM |
| einfachen Bourne-Skript | catbad | Shell Programmierung und Scripting | 2 | 03-24-2003 11:36 AM |
| Bourne-Mail-Skript Problem | Priest_Ridden | Shell Programmierung und Scripting | 6 | 12-12-2001 01:52 AM |