Outils pour utilisateurs

Outils du site


tech:script_bash_fonctions_envrac

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:script_bash_fonctions_envrac [2025/05/28 12:23] Jean-Baptistetech:script_bash_fonctions_envrac [2025/12/28 21:48] (Version actuelle) Jean-Baptiste
Ligne 221: Ligne 221:
  
  
- +''get_dev.sh'' 
-<code bash get_dev.sh>+<code bash>
 #! /bin/bash #! /bin/bash
  
Ligne 428: Ligne 428:
    
 exec >>$LOG 2>&1 exec >>$LOG 2>&1
 +exec &> >(tee -i /var/log/stackscript.log)
  
 </code> </code>
Ligne 451: Ligne 452:
  
 Source : https://unix.stackexchange.com/questions/39623/trap-err-and-echoing-the-error-line Source : https://unix.stackexchange.com/questions/39623/trap-err-and-echoing-the-error-line
 +
  
 == Exécution à la sortie == Exécution à la sortie
Ligne 457: Ligne 459:
 trap 'rm -f "$TMP_INV_INI"' EXIT ERR trap 'rm -f "$TMP_INV_INI"' EXIT ERR
 </code> </code>
 +
  
 == No sigterm terminate == No sigterm terminate
Ligne 565: Ligne 568:
 </code> </code>
  
 +-----
 +
 +<code bash>
 +negate() {
 +    if [[ $# -eq 0 ]]; then
 +        echo "ERROR. ENOSYS Function not implemented" >&2
 +        return 38
 +    else
 +        # ! "${@}"
 +        "${@}" && return 1 || return 0
 +    fi
 +}
 +</code>
 +
 +<code ->
 +$ negate true ; echo $?
 +1
 +
 +$ negate false ; echo $?
 +0
 +
 +$ true | negate ; echo $?
 +ERROR. ENOSYS Function not implemented
 +38
 +
 +$ false | negate ; echo $?
 +ERROR. ENOSYS Function not implemented
 +38
 +</code>
  
 +Voir aussi :
 +* PIPESTATUS
 +* pipefail
  
  
tech/script_bash_fonctions_envrac.1748427819.txt.gz · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki