← Back to team overview

sslug-teknik team mailing list archive

Re: Finde stien til et shellscript

 

On Thu, Aug 24, 2006 at 05:44:03PM +0200, Bo Vagner Højer wrote:

...
> >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!
....

eller bruge bash's indbyggede funktioner,
se i bash manualen, bash(1), under "Parameter Expansion" :

#!/bin/sh

PROGNAME=${0##*/}
PROGPATH=${0%/*}

echo $PROGNAME bor i $PROGPATH


-- 
mvh Frank Damgaard  | 



References