Rozne formy zapisu "if [ !" OR "if ! ["

Michal Čihař michal na cihar.com
Středa Září 22 16:47:45 CEST 2004


On 09/22/2004 03:47 PM, AntiTrust - AT wrote:
> DD.
> 
> Chcem sa opytat, co je spravna forma zapisu $SUBJ, resp. cim sa lisia, 
> resp. ci su zhodne-totozne [oba zapisy =(?) ten isty "vykon"-vysledok??].
> 
> Co som uz zistil, ze casto v nejakej ciarke ci vykricniku (ci sposobe 
> umiestnenia) je *velky* rozdiel (niekedy "smrtelny" :), takze sa radsej 
> spytam profikov.


Ano rozdil tam je:

V "! [" ! neguje navratovy kod příkazu [
v "[ !" je ! parametr testu pro negaci nasledujici podminky


pokud je jen jedna podminka je vysledek stejny, pokud vic, tak ne:

$ if ! [ -n "" -o -n "x" ] ; then echo ano ; else echo ne; fi
ne
$ if [ ! -n "" -o -n "x" ] ; then echo ano ; else echo ne; fi
ano

-- 
    Michal Čihař | http://cihar.com
------------- další část ---------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <http://www.linux.cz/pipermail/linux/attachments/20040922/750f68c2/attachment.sig>


Další informace o konferenci Linux