ich möchte YAD in ein Skript einbauen, es soll im Falle eines Fehlers eine Meldung ausgeben. Hier ein Beispiel:
Es soll nur eine Meldung erfolgen wenn der Ordner 'neu' schon existiert, sonst nichts. Hier wird aber immer eine Meldung ausgegeben. Ich vermute es liegt am '2>&1' da hier nicht nur stderr sondern auch stdout ausgegeben wird - also immer etwas. Mit '2>' statt '2>&1' geht es aber nicht. Da kommt ein leeres YAD-Fenster ohne Text, auch wenn eigentlich eine Fehlermeldung hätte kommen müssen. Auch wird mit '2>' selbst dann ein (leeres) Fenster angezeigt, wenn überhaupt kein Fehler hätte kommen dürfen, wenn der Ordner noch nicht existierte.meldung=$(mkdir ~/neu 2>&1)
yad --text="$meldung"
Kann es sein, dass hier einfach immer die Variable 'meldung' erstellt wird, nur halt manchmal ohne Inhalt? Das erklärt aber nicht wieso kein Text drin steht wenn ich mit '2>' bei schon existierendem Ordner arbeite. Hier muss ein Fehler kommen.
Mir fällt sonst nur noch ein mit if vorher die Existenz des Ordner abzufragen und dann entsprechende Meldungen auszugeben.
Richard