sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #89090
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