Olla.
Folgendes Stück Code/Kot
Mountpoint=$(mount|grep FOLDER|tr -s " "|cut -d " " -f 3)
## if FOLDER has fs, then umount
if [ -n $Mountpoint ]; then
....
else
...
fi
der IF-Part wird immer ausgeführt - egal ob -n (nonzero) oder -z (zero) Länge.
Auch "test `mount|grep FOLDER|tr -s " "|cut -d " " -f 3`" kommt zu dem Ergebnis.
Wieso?
Wo ist der Fehler?
Der FOLDER ist natürlich nicht in der Ausgabe von mount, weshalb ja else drankommen sollte - der String ist schließlich !-n - ergo -z (zero) lang...