Outils pour utilisateurs

Outils du site


linux:memo_bash

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
linux:memo_bash [03/12/2015 13:25] daniellinux:memo_bash [10/09/2020 09:58] (Version actuelle) – [Memo BASH] daniel
Ligne 3: Ligne 3:
   * [[http://abs.traduc.org/abs-fr/index.html|Guide avancé d'écriture des scripts Bash]]   * [[http://abs.traduc.org/abs-fr/index.html|Guide avancé d'écriture des scripts Bash]]
   * http://www.davidpashley.com/articles/writing-robust-shell-scripts/   * http://www.davidpashley.com/articles/writing-robust-shell-scripts/
 +  * https://www.shellcheck.net/
 +  * https://bash3boilerplate.sh/ 
 +  * https://devhints.io/bash
 +  * https://devdocs.io/bash/
 +
  
 ===== vrac ===== ===== vrac =====
 +
  
 ==== Redirection ==== ==== Redirection ====
 Pour rediriger les erreurs dans le meme log : commande >log 2>&1 Pour rediriger les erreurs dans le meme log : commande >log 2>&1
  
-Cf http://wiki.bash-hackers.org/howto/redirection_tutorial#an_example pour un exemple instructif de file descriptors +  * http://www.tldp.org/LDP/abs/html/ioredirintro.html et http://www.tldp.org/LDP/abs/html/ioredirintro.html 
- +  * http://wiki.bash-hackers.org/howto/redirection_tutorial#an_example pour un exemple instructif de file descriptors 
-Cf http://xensoft.com/content/use-exec-direct-all-bash-script-output-file-syslog-or-other-command pour capture de stdout|stderr dans un script+  http://xensoft.com/content/use-exec-direct-all-bash-script-output-file-syslog-or-other-command pour capture de stdout|stderr dans un script
  
 Cf aussi  Cf aussi 
   trap commande signal   trap commande signal
 pour exécuter une commande en cas de signal (le try/catch du bash) pour exécuter une commande en cas de signal (le try/catch du bash)
 +
 +Attention, si on capture stdout avec un truc comme 
 +<code bash>
 +exec > >(while read line; do echo "[$(date '+%F %T')] $line" >> $LOGRAP; done)
 +</code>
 +le contenu du fichier $LOGRAP est pas immédiatement disponible dans le script principal (quand un sous-shell écrit dans un fichier, faut visiblement qu'il ait terminé pour que le parent soit sûr de récupérer le contenu.
  
 ==== gestion des processus liés au terminal (avant/arrière plan, attachés/détachés) ==== ==== gestion des processus liés au terminal (avant/arrière plan, attachés/détachés) ====
linux/memo_bash.txt · Dernière modification : 10/09/2020 09:58 de daniel