PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell script: init-script: ${0##*/}???



macolo
26-07-2002, 17:31
hi

ich hab ein problem mit folgendem teil eines standard init-scripts:

# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}

was bedeudet das genau?

tia

greets

macolo

buffer_7
27-07-2002, 02:33
Hallihallo,

base=${0##*/}

der Ausdruck oben bedeutet, daß der größte linke Teil der Variable (in dem Fall $0) abgeschnitten wird. z.B.:

base=/home/user/subdir/user.sh.tar
echo ${base##*/} Ergebnis=user.sh.tar

link=${base#*[SK][0-9][0-9]}

dieser Ausdruck bedeutet, daß der kleinste linke Teil der Variable (in dem Fall $0) abgeschnitten wird. z.B.:

base=/home/user/subdir/user.sh.tar
echo ${base#*/} hinter dem Stern steht der Trenner. In diesem Fall der /.

Ihr und Euer

buffer_7