Jak zjistit cestu k binarce (upresneni)
Cejka Rudolf
cejkar na kazi.dcse.fee.vutbr.cz
Pondělí Březen 22 14:41:42 CET 1999
Michael Mraka <michael na informatics.muni.cz> wrote:
> Michael Mraka wrote:
> % mam program, ktery se nachazi v systemu nekolikrat (x tvrdych linku) a
> Program je psany v C, a ja to potrebuji zjistit uvnitr (a za behu).
> % potreboval bych pri (jeho) start zjistit, ktery z nich to byl? (Pokazde
> % ma delat neco trosku jineho.) argv[0] mi nepomuze, protoze muzu mit napr.
> % /bin/prog a /usr/bin/prog
> % a kdyz spustim
> % $ prog
> % tak nevim, ktery to byl :(.
No jo, je to tak - uz to vidim. Pro binarky se cesta skutecne nepridava.
Pro shellove davky ano. Takze k te spouste reseni jeste jedna moznost:
Nejedna-li se o casove kritickou zalezitost, lze pouzit shellovy wrapper.
V pripade bashe:
---------------
#!/.../bash
exec -a $0 /.../prog.exe "$@"
---------------
... = nejaka cesta
Tohle mi uz cesty pro binarku pridava (i kdyz bych se nedivil, ze existuje
pripad, kdy se cesta nedoplni).
--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
Rudolf Cejka (cejkar na dcse.fee.vutbr.cz; http://www.fee.vutbr.cz/~cejkar)
Technical University of Brno, Faculty of El. Engineering and Comp. Science
Bozetechova 2, 612 66 Brno, Czech Republic
Další informace o konferenci Linux