631 Stimmen

Gibt es einen TRY CATCH Befehl in Bash?

Ich schreibe ein Shell-Skript und muss überprüfen, ob eine Terminal-App installiert ist. Ich möchte einen TRY/CATCH-Befehl verwenden, um dies zu tun, es sei denn, es gibt einen eleganteren Weg.

0voto

Ich habe das Bash-Skript als test.sh gespeichert, wobei set -e oben definiert ist.

set -e 
mkdir first
cd first
mdir inside #dieser Befehl schlägt fehl und liefert einen Exit-Code ungleich 0.

und das Ergebnis in Jenkins Pipeline abfangen wie

 TestResult = command "sh test.sh"
 if TestResult(!=0){
   echo "Fehlgeschlagen aufgrund eines Exit-Codes von 1"
   initiateMail()
 }

 def command(script) {
 if (isUnix()) {    
 return sh(returnStatus: true, script: script);} 
 else {     
 return bat(returnStatus: true, script: script);} }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X