Mittwoch, 8. Februar 2012, 05:52

Du bist nicht angemeldet.



[gelöst] Bash-Problem

lacarpe

ist fest eingezogen.

  • »lacarpe« ist der Autor dieses Themas

Beiträge: 502

Ubuntu: ---

Kernel: 2.6.32 (Debian Squeeze)

Desktop: Xfce

Architektur: 64-bit

  • Private Nachricht senden

1

Sonntag, 14. Juni 2009, 10:59

Bash-Problem

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
ubuntufreund No. 30
think globally, act locally

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »lacarpe« (14. Juni 2009, 13:55)