Führen Sie ein Skript aus, wenn ein Fehler die Ausführung eines anderen Skripts verhindert.

Führen Sie ein Skript aus, wenn ein Fehler die Ausführung eines anderen Skripts verhindert.

Aufgrund von Synchronisierungsproblemen verlieren meine Bash-Skripte manchmal die Ausführungsberechtigung.

Ich habe Skripte an Tastaturkürzel angeschlossen und manchmal bin ich mir nicht sicher, ob das Kürzel nicht reagiert, weil ich die Berechtigungen verloren habe oder weil ich das jeweilige Tastaturkürzel einfach nicht festgelegt habe.

Ich möchte in der Lage sein, ein bestimmtes Skript auszuführen, z. B. „yad --text="sorry, lost permissions", wenn die Ausführung eines Skripts aufgrund eines Berechtigungsfehlers verweigert wird (oder was auch immer, vielleicht sogar einen Bericht über den Fehler erhalten).

Ist das möglich?

PS yad ist ein Bash-Dialogprogramm wie Zenity, aberviel besser

Antwort1

Verwenden Sie ein Wrapper-Skript, das den Exit-Code überprüft und yadbei Bedarf ausgeführt wird.

verwandte Informationen