Quantcast
Channel: Multimediaforum
Viewing all articles
Browse latest Browse all 4603

Bashproblem mit Variablenersetzung

$
0
0
Hallo zusammen,

ich habe ein kleines Script geschrieben, dass leider nicht so funktioniert wie ich mir das denke:

Ich habe im Sicherungsverzeichnis folgende Dateien (
Code:

ls -l
):

Code:

-rw-r--r-- 1 sej users 80606  7. Jan 12:38 2013-01-07_Privat2.ics
-rw-r--r-- 1 sej users    0  7. Jan 15:22 2013-01-07_Privat.ics
drwxr-xr-x 2 sej users  4096  7. Jan 00:10 alte_sicherungen
-rw-r--r-- 1 sej users    0  7. Jan 15:22 kalendersicherung_1.ics
-rw-r--r-- 1 sej users 81337  7. Jan 13:20 kalendersicherung_2013MMDD.ics
-rw-r--r-- 1 sej users    0  7. Jan 15:22 kalendersicherung_2.ics
-rw-r--r-- 1 sej users    0  7. Jan 15:22 kalendersicherung_3.ics

Mein Skript enthält folgende Variablen mit einer Prüfung:

Code:

#!/bin/bash

ARCHIV="$HOME/sonstiges/ARCHIV/thunderbirdsicherungen"
STORE="$ARCHIV/alte_sicherungen"
DATUM=$(date +%Y-%m-%d-%H.%M.%S)
ZIEL="$STORE/kalendersicherung${DATUM}.ics"
DATEIEN="$(find $ARCHIV -type f -iname "*kalender*")"

# hier die Prüfung
echo $ARCHIV
echo "ARCHIV: $ARCHIV"
echo "STORE: $STORE"
echo "DATUM: $DATUM"
echo "ZIEL: $ZIEL"
echo "DATEIEN: $DATEIEN"

echo "ls -l: (mit und ohne Quotes)"
ls -l '$ARCHIV'
ls -l "$ARCHIV"
ls -l $ARCHIV

Das Script gibt folgendes aus:

Code:

~> script.sh
find: `/home/sej/sonstiges/ARCHIV': Datei oder Verzeichnis nicht gefunden
/home/sej/sonstiges/ARCHIV/thunderbirdsicherungen
ARCHIV: /home/sej/sonstiges/ARCHIV/thunderbirdsicherungen
STORE: /home/sej/sonstiges/ARCHIV/thunderbirdsicherungen/alte_sicherungen
DATUM: 2013-01-07-15.32.30
ZIEL: /home/sej/sonstiges/ARCHIV/thunderbirdsicherungen/alte_sicherungen/kalendersicherung2013-01-07-15.32.30.ics
DATEIEN:
ls -l: (mit und ohne Quotes)
ls: Zugriff auf /home/sej/sonstiges/ARCHIV/thunderbirdsicherungen nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf $ARCHIV nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf /home/sej/sonstiges/ARCHIV/thunderbirdsicherungen nicht möglich: Datei oder Verzeichnis nicht gefunden

Warum kann ich das Verzeichnis in $ARCHIV nicht über dessen Namen ansprechen?:confused:

Viewing all articles
Browse latest Browse all 4603