Eigenen Speicherpfad ausgeben

H

House Style

Grünschnabel
Hallo

Ich habe ein Script geschrieben, das Dateien in Ordner kopiert. Die Dateien befinden sich direkt im Script (es ist ein .app-File). Ich benötige nun den aktuellen Pfad des Scriptes, um die Dateien kopieren zu können. Das Script soll also von jedem beliebigen Speicherpfad aus gestartet werden können. Kann mir jemand helfen, ich konnte den entprechenden Befehl leider nicht finden.

Vielen Dank
Philipp
 
Code:
#!/bin/bash
DIR=$(pwd)
echo $DIR

Ein ".app-File" ist ein Ordner dessen Endung .app ist. Dateien befinden sich in Ordnern.
 
Das aktuelle Arbeitsverzeichnis muss nicht immer dem des Scriptes entsprechen, von daher vielleicht besser so:

Code:
#!/bin/sh

my_dir="$(dirname "$0")"
echo "Verzeichnis des Scriptes: ${my_dir}"

# $my_dir kann allerdings jetzt auch einen relativen Pfad enthalten!
# Um ihn absolut zu machen, musst du noch etwas mehr prüfen...
case "$my_dir" in
  /*)
    # Absolut.
    my_absdir="$my_dir"
    ;;

  *)
    # Relativ.
    my_absdir="${PWD}/${my_dir}"
    ;;
esac

echo "Mein absolutes Scriptverzeichnis: ${my_absdir}"
 
Vielen Dank, das ist schon mal eine grosse Hilfe.
 

Ähnliche Themen

Dateien selektieren und zählen

Autostart auf raspbmc

Queue für copy Script

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

ssh unter nohup liefert returncode 255

Zurück
Oben