Jak zjistit cestu k binarce (upresneni)

obr na nri.cz obr na nri.cz
Pondělí Březen 22 15:05:15 CET 1999


> v argv se (pravdepodobne) nachazi prikaz tak jak byl spusten
>to znamena ze bud je pred 'prog' cesta a ta ukazuje na soubor 'prog'
>a mate o zjisteno ( nekdo to spustil jako /usr/bin/prog
>nebo napr. je v /usr ( aktivni adresar po spusteni )
>a napsal bin/prog
>
>nebo se to hledalo jinak a muzete pouzit napriklad
>popen s parametrem "type -path prog" a mate to.
>
jeste jsem chtel dodat ze to 
"popen s parametrem "type -path prog" a mate to" nestaci
napriklad kdyz pouziju 

ln -s prog ehe
./ehe
vypise se: ./ehe

takze nespolehejte na jmeno souboru ale na to ze bezi 
vas kod

muzete to otestovan napr.:
    sprintf( buff, "type -path %s", argv[0]);
    fi=popen(buff,"r");
    memset( buff, 0, sizeof(buff));
    fscanf(fi,"%[^\n]s", buff);
    pclose(fi);

a v buff to mate

mao


Další informace o konferenci Linux