← Back to team overview

sslug-teknik team mailing list archive

Re: Finde stien til et shellscript

 

Christian Joergensen wrote:
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.

Det lyder som om der er noget galt i dit script-design.

Hvorfor behoever du vide det? Du kan ikke finde frem til stien ved ~
(for brugerkataloger) eller saadan noget? Kort sagt - hvilket problem
proever du paa at loese?

Ja, det er et ejendommeligt problem!. Hvorfor skal et script arbejde relativt til det katalog, som rummer scriptet?. Normalt samler man alle scripts i samme katalog, og dette katalog inkluderes i variablen PATH. Det giver ingen mening at gøre noget relativt til det katalog.

Det er normal opfoersel at shell-scripts/-kommandoer, hvis de opererer
relativt, opererer relativt fra dit arbejdskatalog.

Jeg ville soerge for at mit arbejdskatalog passer foer jeg koerer mit
script eller sende det med som parameter til scriptet.

  $ cd /foo/bar; do-something baz

Eventuelt:

  $ do-something /foo/bar baz

  #!/bin/bash
  cd $1;
  mkdir $2;

Saa er der i hvert fald ingen tvivl om hvor tingene foregaar :)


--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@xxxxxxxxxxx
Registered Linux User #401007


Follow ups

References