← Back to team overview

sslug-teknik team mailing list archive

Re: Finde stien til et shellscript

 



On Fri, 25 Aug 2006, Mogens Kjaer wrote:

Bo Vagner Højer wrote:
...
PROGPATH=`echo $0 | sed s/hugo//`

Nok ikke smart hvis "hugo" også indgår i stien.

$ ls -l /server1/mk/hugoline/hugo
-rwxr-xr-x 1 mk itgroup 78 Aug 25 08:25 /server1/mk/hugoline/hugo
$ /server1/mk/hugoline/hugo
Scriptet bor i /server1/mk/line/hugo

Jeg har overhovedet ikke tænkt på den måde, da der er tale om et skud fra hoften. Det må der gøres noget ved. Ved selv at tilføje et tegn der ikke er lovligt i sti- eller filnavn, får vi et unikt søgekriterium.

Der var også en der ikke kan lide . og .. i stien. Selv om det ikke har nogen praktisk betydning noget kan man dog godt finde stien set i forhold til roden med lidt cd og pwd.

Jeg prøver lige igen ;-)

---------------børge-------------
#!/bin/sh

PROGNAME=`basename $0`
PROGPATH=`echo $0\n | sed s/$PROGNAME\n//`

CURRENTDIR=`pwd`
cd $PROGPATH
ROOTPATH=`pwd`
cd $CURRENTDIR

echo $PROGNAME bor i $PROGPATH
echo eller $ROOTPATH i forhold til roden

Mvh. Bo

References