Also zum testen der Schleifen bin ich noch nicht gekommen, da die Prioritäten beim Script gerade woanders liegen.
Es läuft bis jetzt bestens aber es wird noch ein bisschen was verändert.
Jetzt kommt mal wieder eine kniffelige Frage..
Ich wollte je nach Anwendungsfall die Variablen bzw. Testabfragen verändern um unnötig Code zu verwenden.
Im Grunde genommen will ich ein Code für Lokal und SSH nutzen.
Es scheitert aber an der Syntax.
Ich habe je nach Fall test gesetzt und auch die Zeichen mit eingebaut, allerdings werden diese wohl dann nicht mehr Berücksichtig.
Ist es überhaupt möglich das so zu machen?
Rich (BBCode):
if $TEST -d $SOURCE_PATH/$Y$SHARE$Z; then
echo "$ORDNER $SHARE gefunden"
else
echo "$ORDNER $SHARE nicht gefunden"
fi
SSH_USER="root"
SSH_FROM="192.168.2.99"
FROMSSH="ssh $SSH_USER@$SSH_FROM"
SOURCE_PATH="/volume*"
TEST="test"
A="\'"
B="\""
C="'\""
Rich (BBCode):
if [ -z "$SSH" ]; then
ORDNER="LOKAL: Ordner"
SHARE="DS212j Testordner"
Y="$B"
Z="$B"
else
ORDNER="SSH: Ordner"
SHARE="DS415Plus Testordner"
TEST="$B$TEST"
Y="$A"
Z="$C"
fi
Folgende Befehle klappen so:
Werden auch per Echo ober im Code so ausgegeben.
Allerdings werden die " und ' nicht berücksichtig:
Lokal:
if test -d /volume*/"DS212j Testordner"; then
SSH:
if ssh root@192.168.2.99 "test -d /volume*/'DS415Plus Testordner'"; then
Und ja schon mal vieeeelen Dank