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