For at opnå dette kan du bruge følgende fremgangsmåde:
set +x
og set -x
til at midlertidigt deaktivere og genaktivere debug mode omkring echo kommandoen.Her er et eksempel på, hvordan du kan gøre det:
#!/bin/bash
set -x
# Nogle kommandoer her
# Midlertidigt deaktiver debug mode
set +x
echo "Message"
# Genaktiver debug mode
set -x
# Flere kommandoer her
Med denne metode vil set -x
forblive aktiveret for resten af scriptet, men echo kommandoen vil ikke outputte debug informationen.
Her er et eksempel på en sådan funktion:
#!/bin/bash
set -x
# Nogle kommandoer her
# Funktion til echo uden debug output
silent_echo() {
(set +x; echo "$@")
}
# Brug funktionen til at echo beskeder
silent_echo "Message"
# Flere kommandoer her
Ved at bruge en funktion som silent_echo
, kan du nemt echo beskeder uden at deaktivere og genaktivere debug mode manuelt hver gang.
Har du brug for hjælp til Jenkins og shell scripts? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Uanset om det er opsætning, fejlfinding eller optimering, er der hjælp at hente lige ved hånden.