Výsledky 1 až 5 z 5

Téma: ksh vstupny parameter

  1. #1

    Standardní ksh vstupny parameter

    Ahojte.

    Poviem to rovno som cisty windowsak, ale nerobi mi problem precitat nejaky kod. Potrebujem upravit jeden ksh skript a nejak sa mi to nedari.

    Mam nieco taketo:

    Kód:
    if [ x$1 = "x-t" ] then
       sqlplus -s /nolog <<SQL_EOF 1>>$sql_process 2>>$os_process
    else
       sqlplus -s /nolog <<SQL_EOF 1>>$null 2>>$null
    fi
    
    connect $constr
    
        whenever oserror  exit FAILURE
        whenever sqlerror exit FAILURE
    
        set newpage    0
    ...
    Vysledok by malo byt, ze ak zadam parameter -t pri spustani shcka tak sa spusti sqlplus s logovanim inak sa spusti bez logovania.

    Hlasi mi to chybu: `if' unmatched

    Vedel by mi niekto helfnut kde je problem?

    Diky.
    Desktop: C2D E8400 + Noctua NH-U12P Lian Li PC-7B Plus II ASUS P5E 2x2 GB CORSAIR 800MHz TWIN2X C5DHX Techn. HD502HJ +WD3200YS + WD10EALS SH-S203D SB Audigy 2 Plat. EX MSI
    GeForce 8800GT Zilent 512MB DDR3 Corsair 520 Watt HXEU HP w2207h; Fileserver: Asus AT3IONT-I 2x2GB Kingston DD3 2xWD20EARS + HD642JJ Fractal Design Define R3 Black Pearl Seasonic S12II- 380

  2. #2

    Standardní Re: ksh vstupny parameter

    Nema tam byt:
    Kód:
    if [ x$1 = "x-t" ]; then
    ?
    Ale priznam sa, ze ksh som nikdy nepouzival.
    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

  3. #3

    Standardní Re: ksh vstupny parameter

    Myslim ze ta ; je len ze mu povies ze dalsi prikaz je na nasledujucom riadku alebo nieco.

    Zistil som vsak ze if sa nesprava ako v klasickom programovacom jazyku. Ja osobne som cakal ze sa vyhodnoti if podmienka a vykona sa vsetko za fi.

    Bohuzial je to tak, ze akonahle sa pripojim do sql plus tak vsetko co nasleduje za sqlplus prikazom povazuje za sql dotaz. Cize riesenim by pre mna bolo nakopirovat sql blok do if a else ale to by bol este vacsi bordel ako teraz. Kedze by to neprinieslo pozadovany ucinok resp. prinieslo ale zhorsila by sa orientacia v tom shelle tak nepokracujem dalej touto cestou a nechavam tam povodne /dev/null logovanie (v komente si vsak nechavam logovanie do suborov keby sa nahodou nieco vyskytlo, na 99% sa nevyskytne, vsak skripty sa otestuju poriadne ale clovek nikdy nevie co sa stane).

    Riesenim / sprehladnenim by este bolo aby sa v if a else spustal nejaky iny shell s sql a zvyskom kodu ale zas to je riesenie, ktore nevyhovuje z viacerych pricin.

    Kazdopadne diky.

    EDIT:
    Este ma napadol nejaky oblbovak:

    Kód:
    if test x$1 = "x-t" ;
    then
       con="sqlplus -s /nolog <<SQL_EOF 1>>$null 2>>$null"
    else
       con="sqlplus -s /nolog <<SQL_EOF 1>>$sql_process 2>>$os_process"
    fi
    
    $con
    Ale ked to mam takto tak sa mu to zas nepaci:
    Kód:
    >test.sh
    Start...
    Usage: SQLPLUS [ [<option>] [<logon>] [<start>] ]
    where <option> ::= -H | -V | [ [-C <v>] [-L] [-M <o>] [-R <n>] [-S] ]
          <logon>  ::= <username>[/<password>][@<connect_identifier>] | / | /NOLOG
          <start>  ::= @<URL>|<filename>[.<ext>] [<parameter> ...]
            "-H" displays the SQL*Plus version banner and usage syntax
            "-V" displays the SQL*Plus version banner
            "-C" sets SQL*Plus compatibility version <v>
            "-L" attempts log on just once
            "-M <o>" uses HTML markup options <o>
            "-R <n>" uses restricted mode <n>
            "-S" uses silent mode
    ./test.sh[58]: --:  not found
    ./test.sh[59]: connect:  not found
    ./test.sh[61]: whenever:  not found
    ./test.sh[62]: whenever:  not found
    Naposledy upravil steelman; 13.11.2008 v 17:48. Důvod: doplnena idea
    Desktop: C2D E8400 + Noctua NH-U12P Lian Li PC-7B Plus II ASUS P5E 2x2 GB CORSAIR 800MHz TWIN2X C5DHX Techn. HD502HJ +WD3200YS + WD10EALS SH-S203D SB Audigy 2 Plat. EX MSI
    GeForce 8800GT Zilent 512MB DDR3 Corsair 520 Watt HXEU HP w2207h; Fileserver: Asus AT3IONT-I 2x2GB Kingston DD3 2xWD20EARS + HD642JJ Fractal Design Define R3 Black Pearl Seasonic S12II- 380

  4. #4

    Standardní Re: ksh vstupny parameter

    tak to otoc ... udelej podminku, ktera naplni promenou $log bud >> /dev/null nebo >> nejakylog a pak pouzivej tu promenou jako parametr ...
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

  5. #5

    Standardní Re: ksh vstupny parameter

    Diky, funguje perfektne, ze ma to nenapadlo

    Ide ti + karma.
    Desktop: C2D E8400 + Noctua NH-U12P Lian Li PC-7B Plus II ASUS P5E 2x2 GB CORSAIR 800MHz TWIN2X C5DHX Techn. HD502HJ +WD3200YS + WD10EALS SH-S203D SB Audigy 2 Plat. EX MSI
    GeForce 8800GT Zilent 512MB DDR3 Corsair 520 Watt HXEU HP w2207h; Fileserver: Asus AT3IONT-I 2x2GB Kingston DD3 2xWD20EARS + HD642JJ Fractal Design Define R3 Black Pearl Seasonic S12II- 380

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)

Podobná témata

  1. jak dostat Win95 instalaci do notebooku???
    Založil pETSaa v sekci fóra Ostatní operační systémy
    Odpovědí: 12
    Poslední příspěvek: 23.04.2005, 17:56
  2. Odpovědí: 8
    Poslední příspěvek: 28.02.2005, 13:09

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
  •