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/04/30 10:05] Jean-Baptistetech:script_bash_fonctions_envrac [2025/12/28 21:48] (Version actuelle) Jean-Baptiste
Ligne 33: Ligne 33:
  command -v "$1" >/dev/null 2>&1 || (  command -v "$1" >/dev/null 2>&1 || (
  echo "I require $1 but it's not installed. Aborting." >&2  echo "I require $1 but it's not installed. Aborting." >&2
- exit 3+ exit 127
  )  )
 } }
Ligne 207: Ligne 207:
 ######### #########
  
-quote () +quote () {
-{+
     local quoted=${1//\'/\'\\\'\'};     local quoted=${1//\'/\'\\\'\'};
     printf "'%s'" "$quoted"     printf "'%s'" "$quoted"
Ligne 214: Ligne 213:
  
  
-dequote () +dequote () {
-{+
     eval printf %s "$1" 2> /dev/null     eval printf %s "$1" 2> /dev/null
 } }
Ligne 223: Ligne 221:
  
  
- +''get_dev.sh'' 
-<code bash get_dev.sh>+<code bash>
 #! /bin/bash #! /bin/bash
  
Ligne 430: Ligne 428:
    
 exec >>$LOG 2>&1 exec >>$LOG 2>&1
 +exec &> >(tee -i /var/log/stackscript.log)
  
 </code> </code>
Ligne 453: 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 459: 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 567: 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.1746000346.txt.gz · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki