Re: ksh vstupny parameter
Nema tam byt:
Kód:
if [ x$1 = "x-t" ]; then
?
Ale priznam sa, ze ksh som nikdy nepouzival.
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
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 ...
Re: ksh vstupny parameter
Diky, funguje perfektne, ze ma to nenapadlo :)
Ide ti + karma.