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