Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu Web programozás III. Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu
Ami eddig volt… Web programozás jelentése Kliens-Szerver együttműködés(SSI,CGI) Interaktív HTML elemek Kliens programok Javascript
Ami ezután következik… Szerver oldali programok Shell script (most jön) C++(most se jön) PHP …
Schell script használata CGI válaszként Teljes HTTP választ kell küldeni Példa: login.html Ellenor.txt SSI beszúrás Tetszőleges kód Példa: ssi.htm.txt #!/bin/sh cat <<ali Content-Type: text/html <html> <body bgcolor="#a1c1a1"> Próbálja meg újra! Sajnálom! </body> </html> ali
Shell script test, vagy [ … ] logikai vizsgálat 0 – igaz, 1- nem igaz, echo $? -lt,-gt.-le,-ge,-eq,-ne numerikus vizsgálat [ $x –lt 5 ] =, != sztring vizsgálat -f file, -d dir file vagy könyvtár létezés -o, vagy, -a az és operátor
Shell script elágazás if if utasítások [ $x –lt 10 ] then then utasítások echo Kisebb mint 10 else else utasítások echo Nagyobb fi fi
Shell többirányú elágazás case $alma in idared) echo az alma idared ;; golden) echo az alma golden *) echo ismeretlen alma esac
Shell ciklus (while,until,for) igaz lesz az utolsó do utasítás(ok) done until hamis do utasítás(ok) done for $i in `who` echo $i
AWK Alfred V. Aho, Peter J. Weinberger, Brian W. Kernighan Schell hiányosságai szövegfeldolgozáskor Gyakorlatilag C nyelvi lehetőségek Tipikus szűrő Gyakran schell script elemként használt Soronkénti szövegkezelés, Minden soron végrehajtódó program awk –gawk (GNU AWK)
AWK használata Program, közvetlenül mintegy paraméter awk ‘{ print ;}’ adatfile A program minden sorra vonatkozik, kiírja azt File-ban a program awk –f programfile adatfile Helyette gyakran az awk programfile a parancs #!/usr/bin/awk –f Ez az első sor parancsa. Szűrőként Parancs1 | awk-parancsfile
AWK példa BEGIN blokk, a soronkénti feldolgozás előtt hajtódik végre END blokk, a soronkénti feldolgozás után hajtódik végre Minta {soronkénti blokk} Példa: user.awk
Budapest, Pázmány Péter sétány 1/c Köszönöm a figyelmet! Illés Zoltán Budapest, Pázmány Péter sétány 1/c Zoltan.Illes@elte.hu