Portál AbcLinuxu, 9. května 2025 22:05

Dotaz: $0 a symlink (zjisteni adresare skritpu)

17.2.2006 10:22 Martin Beránek | skóre: 33 | blog: mousehouse | Brno
$0 a symlink (zjisteni adresare skritpu)
Přečteno: 94×
Odpovědět | Admin
zdravím,

na zjištění cesty ke skriptu používám $0. jde nějak zjistit skutečná poloha skriptu pokud ho spustím přes nějaký symlink (dá se předpokládat že na ten soubor nejsou hardlinky).

nějaká elegantní cesta? (zatim jediné co mě napadlo je v nějaké smyčce se posouvat "řadou" symlinků dokud nenarazím na skutečný soubor)
never use rm after eight
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.2.2006 10:32 barney
Rozbalit Rozbalit vše Re: $0 a symlink (zjisteni adresare skritpu)
Odpovědět | | Sbalit | Link | Blokovat | Admin
to je imho jediný spôsob.
17.2.2006 10:43 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: $0 a symlink (zjisteni adresare skritpu)
Odpovědět | | Sbalit | Link | Blokovat | Admin
readlink -f
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
17.2.2006 11:12 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: $0 a symlink (zjisteni adresare skritpu)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Raději se smiřte s tím, že otázka "ve kterém adresáři se nachází tento soubor" je v posixových filesystémech z podstaty nesmyslná. Ušetříte si tím spoustu nedorozumění v budoucnosti.
17.2.2006 12:53 cronin | skóre: 49
Rozbalit Rozbalit vše Re: $0 a symlink (zjisteni adresare skritpu)
Odpovědět | | Sbalit | Link | Blokovat | Admin
cd `dirname "${0}"`
pwd

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.