Výsledky 1 až 12 z 12

Téma: Zapoctova prace - bash script

  1. #1

    Standardní Zapoctova prace - bash script

    mate nejaky napady, popripade neumate negdo neco takovyho co ste gdysi delali. muze to mit 20-200 radku a muze to delat cokoliv.

    dikec.
    Intel G3258@4 GHz, CM 212+ (+NF-F12), Asus z87-k, 2x2GB DDR3-1600, MSI HD5870 Eyefinity 6 Edition 2GB, Kingston HyperX 3K 120GB, WD 10EALX(+ZM-2HC1), X-Fi Titanium, SONY AD-5280S, Logitech G5, TT Armor+ MX, Seasonic S12-620, Dell U2412M

  2. #2
    Member
    Založen
    08.09.2003
    Bydliště
    Praha/Slovacko
    Příspěvky
    207
    Vliv
    255

    Standardní Re: Zapoctova prace - bash script

    Citace Původně odeslal kidd.hombre
    mate nejaky napady, popripade neumate negdo neco takovyho co ste gdysi delali. muze to mit 20-200 radku a muze to delat cokoliv.

    dikec.
    Pokud mas linux, co jiny unix, tak staci jenom trochu pohledat a urcite si vyberes ten vhodny. Je jich tam spousta. Jinak zagugluj.
    Python: executable pseudo-code; Perl: executable line noise

  3. #3
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    41
    Příspěvky
    2 452
    Vliv
    297

    Standardní

    tak si nejakej napis - v bashi se mi vzdycky dobre psalo
    a nebo potom si teda neco najdi

  4. #4

    Standardní

    no udelat, problem je v tom ze nemam ani napad nic du teda googlit.
    Intel G3258@4 GHz, CM 212+ (+NF-F12), Asus z87-k, 2x2GB DDR3-1600, MSI HD5870 Eyefinity 6 Edition 2GB, Kingston HyperX 3K 120GB, WD 10EALX(+ZM-2HC1), X-Fi Titanium, SONY AD-5280S, Logitech G5, TT Armor+ MX, Seasonic S12-620, Dell U2412M

  5. #5
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    41
    Příspěvky
    2 452
    Vliv
    297

    Standardní

    Citace Původně odeslal kidd.hombre
    no udelat, problem je v tom ze nemam ani napad nic du teda googlit.
    jde o to jeste muzes pouzivat - grep, sed ,awk apod. asi jo, ale neco specialnejsiho

  6. #6

    Standardní

    Citace Původně odeslal kidd.hombre
    no udelat, problem je v tom ze nemam ani napad nic du teda googlit.
    Mozem ti dat namet.
    Stahujem dost veci z internetu a casto sa stava ze su nekompletne subory. Mam script ktorym kontrolujem skomprimovane subory. Ak dorobis aby bral okrem *.zip aj *.ZIP ... + vidim ze som zabudol na *.rar (unrar je free) mozno sa to natiahne na dostatocny pocet riadkov. Este by sa zislo dat lepsiu kontrolu na chyby (ocami kontrolujem slovo "error" ) - testovat navratovy kod unzip , gzip a bzip2 a vypisat vadne subory s viditelnou vystrahou.

    Kód:
    #!/bin/sh
    
    # check *.zip
    ls -l *.zip > /dev/null 2>&1
    RETVAL=$?
    #echo $RETVAL
    [ $RETVAL -eq 0 ] && for i in *.zip; do unzip -tv "$i"; done | grep error
    
    # check *.gz
    ls -l *.gz > /dev/null 2>&1
    RETVAL=$?
    [ $RETVAL -eq 0 ] && for i in *.gz; do gzip -tv "$i"; done
    
    # check *.tgz
    ls -l *.tgz > /dev/null 2>&1
    RETVAL=$?
    [ $RETVAL -eq 0 ] && for i in *.tgz; do gzip -tv "$i"; done
    
    # check *.bz2
    ls -l *.bz2 > /dev/null 2>&1
    RETVAL=$?
    [ $RETVAL -eq 0 ] && for i in *.bz2; do bzip2 -tv "$i"; done

  7. #7
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    276

    Standardní

    Na www.linuxzone.cz je serial o bashi, jsou tam i priklady scriptu.
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

  8. #8

    Standardní

    Tohle je takova slatanina ( zapoctovy test, nebudu se zlobit kdyz to sem nekdo hodi elegantne vyresene )

    1. pokud je zadan parametr --help vypsat napovedu
    2.vytvorit adresarovou strukturu (nebudu rozepisovat)
    3.prejmenovat jeden z adresaru
    4.v jednom z adresaru vytvorit symbolicky link na jiny adresar
    5.Zjistit pocet souboru a adresaru v nejakem adresari a vysledek ulozit do txt
    6.archivovat adresar pomoci programu tar s kompresi gzip
    7.vypsat podrobne vsechny bezici procesy v systemu a vybrat ouze ty jejichz PID zacina 3
    8.nastavit pristupova prava k adresari - vlastnik rx,skupina r, ostatni w
    9.zjistit a vypsat na obrazovku IP nejakeho servru
    10.zjistit zda je zapojen do site
    11.zjistit nazev pc na kterem sedim
    Gigabyte P35-DS3L ::: Pentium Dual-Core E5200 ::: 4x1024MB atd.

  9. #9

    Standardní

    Kód:
    # Zadanie: zadanie09
    #
    # Text zadania:
    # Napiste skript, ktory zisti kolko (celkovy cas dohromady) bol dany uzivatel 
    # prihlaseny v systeme za poslednu dobu (odkedy system zaznamenava tieto 
    # informacie). Format vypisu bude nasledovny:
    # Output&#58; '<login_name> <cas>'
    # Cas <cas> bude vypisany v tvare hodiny&#58;minuty.
    # Ak bude skript spusteny s prepinacom -m bude cas vypisovat v minutach.
    # Syntax&#58;
    # zadanie1.csh &#91;-h&#93; &#91;-m&#93; login_name
    # Pomocka&#58; pouzite prikaz last.
    #
    # Program musi osetrovat pocet a spravnost argumentov. Program musi mat help,
    # ktory sa vypise pri zadani argumentu -h a ma tvar&#58;
    # Meno programu &#40;C&#41; meno autora
    #  
    # Usage&#58; <meno_programu> <arg1> <arg2> ...
    #    <arg1>&#58; xxxxxx
    #    <arg2>&#58; yyyyy
    #  
    # Korektny vystup programu musi ist na standardny vystup &#40;stdout&#41;.
    # Chybovy vystup programu by mal ist na chybovy vystup &#40;stderr&#41;.
    # Chybovy vystup musi mat tvar &#40;vratane apostrofov&#41;&#58;
    # Error&#58; 'adresar, subor, ... pri ktorom nastala chyba'&#58; popis chyby ...
    # Ak program pouziva nejake pomocne vypisy, musia mat tvar&#58;
    # Debug&#58; vypis ...
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  10. #10

    Standardní

    nikomu se do toho nechce co se da delat, nevite alespon jestli existuje nejaky zpusob jak zjednodusit vytvareni adresarive struktury ( at to nemusim vytvaret po jednom adresari )
    Gigabyte P35-DS3L ::: Pentium Dual-Core E5200 ::: 4x1024MB atd.

  11. #11

    Standardní

    mkdir -p sa obcas hodi...
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  12. #12

    Standardní

    tak nakonec odevzdavam tochle. thx to fish

    Kód:
    #!/bin/bash
    # This script tests compressed archives of types&#58;
    # *.zip   *.ZIP   *.gz   *.tgz   *.bz2   *.rar
    # Autor&#58; Richard Salava - kidd.hombre@seznam.cz
    
    ERR=0;    # variable for counting errors
    
    # check *.zip
    ls -l *.zip > /dev/null 2>&1
    RETVAL=$?
    #echo $RETVAL
    &#91; $RETVAL -eq 0 &#93; && for i in *.zip;
    do
       unzip -tqq "$i" > /dev/null 2>&1;
       if &#91; $? -eq 0 &#93;
       then
          echo "$i	OK"
       else
          echo "$i 	CRC Error"
          ERR=`expr $ERR + 1`
       fi
    done
    
    # check *.ZIP
    ls -l *.ZIP > /dev/null 2>&1
    RETVAL=$?
    #echo $RETVAL
    &#91; $RETVAL -eq 0 &#93; && for i in *.ZIP;
    do
       unzip -tv "$i" > /dev/null 2>&1;
       if &#91; $? -eq 0 &#93;
       then
          echo "$i	OK"
       else
          echo "$i 	CRC Error"
          ERR=`expr $ERR + 1`
       fi
    done
    
    # check *.gz
    ls -l *.gz > /dev/null 2>&1
    RETVAL=$?
    &#91; $RETVAL -eq 0 &#93; && for i in *.gz;
    do
       gzip -tv "$i" > /dev/null 2>&1;
       if &#91; $? -eq 0 &#93;
       then
          echo "$i	OK"
       else
          echo "$i  	CRC Error"
          ERR=`expr $ERR + 1`
       fi;
    done
    
    # check *.tgz
    ls -l *.tgz > /dev/null 2>&1
    RETVAL=$?
    &#91; $RETVAL -eq 0 &#93; && for i in *.tgz;
    do
       gzip -tv "$i" > /dev/null 2>&1;
       if &#91; $? -eq 0 &#93;
       then
          echo "$i	OK"
       else
          echo "$i 	CRC Error"
          ERR=`expr $ERR + 1`
       fi;
    done
    
    # check *.bz2
    ls -l *.bz2 > /dev/null 2>&1
    RETVAL=$?
    &#91; $RETVAL -eq 0 &#93; && for i in *.bz2;
    do
       bzip2 -tv "$i" > /dev/null 2>&1;
       if &#91; $? -eq 0 &#93;
       then
          echo "$i	OK"
       else
          echo "$i 	CRC Error"
          ERR=`expr $ERR + 1`
       fi;
    done
    
    # check *.rar
    ls -l *.rar > /dev/null 2>&1
    RETVAL=$?
    #echo $RETVAL
    if &#91; $RETVAL -eq 0 &#93;
    then
       unrar > /dev/null 2>&1;
       if &#91; $? -eq 127 &#93;
       then
          echo "";
          echo "Files *.rar can't be checked for errors until you install UNRAR. Please read chapter instalation in readme.txt.";
       else
          for i in *.rar;
          do
             unrar t -inul "$i";
             if &#91; $? -eq 0 &#93;
             then
                echo "$i	OK"
             else
                echo "$i 	CRC Error"
                ERR=`expr $ERR + 1`
             fi
          done
       fi
    fi
    
    echo "";
    &#91; $ERR -eq 0 &#93; && echo "All archive&#40;s&#41; is&#40;are&#41; OK!" || echo "Found CRC Error&#40;s&#41; in $ERR archive&#40;s&#41; !";
    
    exit 0
    Intel G3258@4 GHz, CM 212+ (+NF-F12), Asus z87-k, 2x2GB DDR3-1600, MSI HD5870 Eyefinity 6 Edition 2GB, Kingston HyperX 3K 120GB, WD 10EALX(+ZM-2HC1), X-Fi Titanium, SONY AD-5280S, Logitech G5, TT Armor+ MX, Seasonic S12-620, Dell U2412M

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •