Ako zistiť absolútnu cestu v aktuálne bežiacom shell scripte | devLife.eu
Nov
17th

Ako zistiť absolútnu cestu v aktuálne bežiacom shell scripte

Zaradené do Shell script | Publikoval rado


Tux smallerMožno sa vám už stalo, že ste v linuxovom shell scripte potrebovali zistiť absolútnu cestu, kde je script umiestnený. Príkaz pwd vráti iba adresár, v ktorom sa práve pracuje a $0 zasa môže obsahovať relatívne umiestnenie, použité pri spustení scriptu.

Existuje niekoľko riešení, ktoré pomocou kontroly obsahu v $0 a aktuálneho pracovného adresára pozliepajú dokopy absolútnu cestu. To je zbytočne komplikované a môže to byť náchylné na chyby.

Absolútnu cestu práve bežiaceho shell scriptu môžeme jednoducho zistiť pomocou príkazu:

ABS_PATH=`readlink -f $0`

Prípadne adresár, v ktorom je shell script umiestnený:

ABS_DIR=`readlink -f $0 | xargs -0 dirname`

Zdieľajte tento článok s vašimi priateľmi!

  • Facebook
  • Twitter
  • vybrali.sme.sk
  • MojeLinky.sk
  • Pozrisi.sk
  • Park.sk
  • Linkuj.cz!
  • Jaggni to!
  • Bookmarky.cz
  • MediaBlog.cz
  • TOPodkazy.cz
  • Top Články.cz
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites

Články, ktoré by vás mohli zaujímať:



Pridať komentár