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.
Antwort
Zu viele Anzeigen?
harshit srivastava
Punkte
1
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);} }
- See previous answers
- Weitere Antworten anzeigen