Ich versuche, den Exit-Code "0" hier zu fangen. Immer wenn der Exit-Code 0 abgefangen wird, überprüfe, ob die Funktion innerhalb des Traps aufgerufen wird, wo ich versuche, die Hardware mit dem Befehl hascli -rn /
neu zu starten, aber diese Ausführung wird jedes Mal übersprungen.Verwendung von Trap-Befehl in der Shell
#!/bin/bash
source $TCE_COMMON
source commonFunctions.sh
trap "
check
" 0
checkRGservices
function check
{
hascli -rn/
%SLEEP 300
%NODE none
#!/bin/bash
source $TCE_COMMON
source commonFunctions.sh
checkForCoreFiles
}
Kann mir jemand helfen, hier rauszukommen.
Vielen Dank im Voraus, Mahi.
versuchen Sie "Trap Check EXIT" anstelle Ihres Multi-Line-Konstrukts – bobah
Warum verwenden Sie diese mehrzeilige Zeichenfolge? Was stimmt nicht mit 'Trap Check 0'? – cha0site
Hallo, vielen Dank für den Vorschlag. Ich habe versucht, diese Falle zu überprüfen 0, aber es ist nutzlos ... Es wird in den Protokollen angezeigt als "überprüfen: Befehl nicht gefunden" ... Ihr Rat wird sehr geschätzt. – Mahi