nithir / Utiliser la variable IFS pour gérer les espaces dans les listes en shell
0 likes
0 forks
1 files
Last active
| 1 | names="a b |
| 2 | c d |
| 3 | e f |
| 4 | g h" |
| 5 | |
| 6 | IFS=$'\n\t' |
| 7 | for name in ${names[@]}; do |
| 8 | echo "$name" |
| 9 | done |
nithir / bash configuration/protection d'un shell
0 likes
0 forks
1 files
Last active
| 1 | set -e # interromp le script sur une erreur (pas besoin de traiter le return code pour ça) |
| 2 | set -u # plante si on utilise une variable non défini |
| 3 | set -o pipefail # plante si on a une commande qui plante dans un pipe |
| 4 | |
| 5 | # capture l'erreur et l'affiche |
| 6 | trap 'echo "Error occurred at line $LINENO. Command: $BASH_COMMAND"' ERR |
nithir / Neutraliser l'execution du .bashrc si le shell n'est pas interactif
0 likes
0 forks
1 files
Last active
| 1 | if [[ $- == *i* ]]; then |
| 2 | # action réservé à un shell interactif |
| 3 | cat machin.bidule |
| 4 | fi |
| 5 | |
| 6 | # ou placer ce qui suis au début du .bashrc de façon a interrompre le chargement de bashrc si le script n'est pas interactif. |
| 7 | |
| 8 | # If not running interactively, don't do anything |
| 9 | case $- in |
| 10 | *i*) ;; |
nithir / Recherche un motif dans tout les fichiers d'un repertoire donnée
0 likes
0 forks
1 files
Last active
| 1 | find /chemin -type f -exec grep mon_motif {} + |
Newer
Older