Predani parametru ze souboru

Miroslav Vancl miroslav.vancl na qris.cz
Úterý Březen 29 20:19:37 CEST 2005


> > ./skript.sh < soubor
> Nevypise se nic

To je snad jasné - parametry nejsou totéž jako std. vstup

> Jinak:
> > ./skript.sh `cat soubor`
> Vypise se:
> prvni\
> cast
> druha_cast
>

Tady je to trochu složitějsí: shell vyhodnotí metaznaky v příkazu
    ./skript.sh `cat soubor`
pouze jednou, tj. řetězec `cat soubor` nahradí obsahem std. výstupu příkazu
mezi ``.
Druhou interpretaci, jak byste si to asi přál, automaticky neprovede, takže
znak \ zůstane sebou samým a mezera zůstane oddělovačem parametrů.
Aby byl příkaz vyhodnocen tak, jak by se Vám asi líbilo, musel byste napsat
   eval ./skript.sh `cat soubor`

M. Vancl



Další informace o konferenci Linux