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