Ich möchte in einem Shellskript unterdrücken, dass leere Pfadangaben zu einer Ausführung kommen.
Ich dachte so:
|
Quellcode
|
1
2
3
4
5
|
FILE_AVI_1=""
....
if [ $FILE_AVI_1 != "" -a -e $FILE_AVI_1 ]; then
echo xxxxxxxxxxxxxxxxxxxxxxxxxxx
fi
|
|
Quellcode
|
1
2
3
4
5
|
FILE_AVI_1=""
....
if [ "$FILE_AVI_1" != "" -a -e $FILE_AVI_1 ]; then
echo xxxxxxxxxxxxxxxxxxxxxxxxxxx
fi
|
|
Quellcode
|
1
2
3
4
5
|
FILE_AVI_1=""
....
if [ -n $FILE_AVI_1 -a -e $FILE_AVI_1 ]; then
echo xxxxxxxxxxxxxxxxxxxxxxxxxxx
fi
|
Aber immer wird echo ausgeführt. Was ist falsch?
Ich habe auch schon verschiedenste Sachen ausprobiert...
---Team-Edit---
Weitere eigene Antwort in dieses posting eingefügt.
Hintergrund / Begründung: Funktion
new on edit
---Edit-Ende---
So scheint es jetzt zu gehen (mit Gänsefüßchen):
|
Quellcode
|
1
2
3
4
5
|
FILE_AVI_1=""
....
if [ -n "$FILE_AVI_1" -a -e "$FILE_AVI_1" ]; then
echo xxxxxxxxxxxxxxxxxxxxxxxxxxx
fi
|