Portál AbcLinuxu, 12. května 2025 06:14

Dotaz: Linux Shell

25.1.2007 12:02 swaq
Linux Shell
Přečteno: 275×
Odpovědět | Admin
Hi, vie mi niekto poradit, co znamena v skripte podmienka if [ -d "$*" ] ? Dik.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.1.2007 12:14 Leisy | skóre: 8 | Brno
Rozbalit Rozbalit vše Re: Linux Shell
Odpovědět | | Sbalit | Link | Blokovat | Admin
man rika:

-d file
True if file exists and is a directory
wolf09 avatar 25.1.2007 12:17 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: Linux Shell
Odpovědět | | Sbalit | Link | Blokovat | Admin
-d je, jestli existuje soubor $* je seznam vsech parametru shellu,

takze podle me, se testuje, zda je v parametrech jen jeden parametr a je to adresar .
Zkusili jste to vypnout a znovu zapnout ?
25.1.2007 12:17 Jirka | skóre: 36
Rozbalit Rozbalit vše Re: Linux Shell
Odpovědět | | Sbalit | Link | Blokovat | Admin
$* je proměnná shellu, která obsahuje všechny předané parametry oddělené oddělovačem, který je nadefinován v interní proměnné shellu.

-d znamená, že testujete, zda je parametr adresář.

if je podmíněný příkaz

A závorky [ a ] zastupují program test a tudíž musí být za [ mezera a před ] také.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.