linux:memo_bash
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:memo_bash [03/12/2015 13:25] – daniel | linux:memo_bash [28/08/2025 09:25] (Version actuelle) – [Commandes] daniel | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| * [[http:// | * [[http:// | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| ===== 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:// | + | * http:// |
| - | + | * http:// | |
| - | Cf http:// | + | |
| 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 " | ||
| + | </ | ||
| + | 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/ | ==== gestion des processus liés au terminal (avant/ | ||
| Ligne 200: | Ligne 212: | ||
| Cf http:// | Cf http:// | ||
| + | ==== find / grep / awk ==== | ||
| + | |||
| + | Un exemple pour virer tous les ''?>'' | ||
| + | |||
| + | <code shell> | ||
| + | find . -type f -name ' | ||
| + | if ( m{([^\n]*? | ||
| + | unless ( $1 =~ /<\?=/ ) { # si on a pas de "<? | ||
| + | s/ | ||
| + | } | ||
| + | } | ||
| + | ' {} + | ||
| + | </ | ||
| + | |||
| + | Pour lister toutes les fins de fichiers php qui contiendrait un ?> (même avec un ''<? | ||
| + | grep -rPlz ' | ||
| + | |||
| + | Pour virer les espaces (ou caractères BOM) qui précèderaient un ''<? | ||
| + | |||
| + | grep -rPlz ' | ||
| + | | tr ' | ||
| + | | xargs -r perl -0777 -pi -e ' | ||
| + | |||
| + | * '' | ||
| + | * -P pour grep c'est passer en perl regexp (pour avoir les ancres '' | ||
| + | * -z affiche '' | ||
| ==== vrac ==== | ==== vrac ==== | ||
linux/memo_bash.1449145556.txt.gz · Dernière modification : 03/12/2015 13:25 de daniel