← Back to team overview

sslug-teknik team mailing list archive

Re: Finde stien til et shellscript

 



On Thu, 24 Aug 2006, Kenneth Ahn Jensen wrote:

Hep

Jeg vil gerne have at mit bash-script opnår en smule selvbevidsthed.

Når jeg kører scriptet skal det gerne kunne finde ud af hvor det ligger henne, fordi der så skal gøres noget relativt til dette katalog.

Hvordan finder jeg ud af det?
$0 giver mig jo bare det "navn" som scriptet er startet med, så det kan være /home/user/bin/script.sh eller ./script.sh (eller endnu værre ../../bin/script.sh ).

Metoden som man også bruger i andre programmeringssprog er at skære filnavnet af $0. Det kan så gøre mere eller mindre elegant. Jeg vil forslå en meget mærkelig editor som hedder sed. Prøv dette her!

---------kald filen hugo----------
#!/bin/sh

PROGPATH=`echo $0 | sed s/hugo//`

echo Scriptet bor i $PROGPATH


----------------------------------

Mere skal der ikke til, men det kan gøres på mange andre måder

Mvh. Bo

Follow ups

References