Articles of bash

Comment faire taire la sortie dans un script Bash?

J’ai un programme qui sort en stdout et je voudrais faire taire cette sortie dans un script Bash en passant à un fichier. Par exemple, l’exécution du programme produira: % myprogram % WELCOME TO MY PROGRAM % Done. Je veux que le script suivant ne produise rien sur le terminal: #!/bin/bash myprogram > sample.s

Piping à la fois stdout et stderr dans bash?

Il semble que les nouvelles versions de bash aient l’opérateur &> , qui (si j’ai bien compris) redirige les fichiers stdout et stderr vers un fichier ( &>> ajoute plutôt le fichier, comme Adrian l’a précisé). Quelle est la manière la plus simple de réaliser la même chose, mais plutôt de passer à une autre […]

Vérifier si un utilisateur existe

Je veux créer un script pour vérifier si un utilisateur existe. J’utilise la logique ci-dessous: # getent passwd test > /dev/null 2&>1 # echo $? 0 # getent passwd test1 > /dev/null 2&>1 # echo $? 2 Donc, si l’utilisateur existe, alors nous avons du succès, sinon l’utilisateur n’existe pas. J’ai mis la commande ci-dessus […]

Quelle est la signification exacte de IFS = $ ‘\ n’?

Si l’exemple suivant définit la variable d’environnement IFS sur un caractère de saut de ligne … IFS=$’\n’ Que signifie le signe dollar exactement ? Que fait-il dans ce cas précis? Où puis-je en savoir plus sur cet usage spécifique (Google n’autorise pas les caractères spéciaux dans les recherches et je ne sais pas quoi chercher […]

Avec bash, comment puis-je canaliser l’erreur standard dans un autre processus?

Il est bien connu de canaliser la sortie standard d’un processus dans une autre entrée standard de processus: proc1 | proc2 Mais que faire si je veux envoyer l’erreur standard de proc1 à proc2 et laisser la sortie standard à son emplacement actuel? Vous penseriez que bash aurait une commande du type: proc1 2| proc2 […]

Comment produire la gamme avec l’étape n en bash? (générer une séquence de nombres avec des incréments)

La manière de parcourir une plage en bash est for i in {0..10}; do echo $i; done Quelle serait la syntaxe pour itérer la séquence avec un pas? Dites, je voudrais obtenir seulement le nombre pair dans l’exemple ci-dessus.

Comment fusionner toutes les deux lignes en une ligne à partir de la ligne de commande?

J’ai un fichier texte au format suivant. La première ligne est la “clé” et la deuxième ligne est la “valeur”. KEY 4048:1736 ssortingng 3 KEY 0:1772 ssortingng 1 KEY 4192:1349 ssortingng 1 KEY 7329:2407 ssortingng 2 KEY 0:1774 ssortingng 1 J’ai besoin de la valeur dans la même ligne que celle de la clé. Donc, […]

A propos de .bash_profile, .bashrc et où alias doit-il être écrit?

Dupliquer possible: Quelle est la différence entre .bashrc, .bash_profile et .environment? Il semble que si j’utilise alias ls=’ls -F’ à l’intérieur de .bashrc sous Mac OS X, le shell nouvellement créé n’aura pas cet alias. Je dois taper à nouveau bash et cet alias sera en vigueur. Et si je me connecte à Linux sur […]

Script Bash – Comment référencer un fichier pour les variables

Salut je veux appeler un fichier de parameters pour une variable, comment puis-je le faire en bash? Le fichier de parameters définira donc les variables (ex: CONFIG.FILE): production=”liveschool_joe” playschool=”playschool_joe” Et le script utilisera ces variables #!/bin/bash production=”/REFERENCE/TO/CONFIG.FILE” playschool=”/REFERENCE/TO/CONFIG.FILE” sudo -u wwwrun svn up /srv/www/htdocs/$production sudo -u wwwrun svn up /srv/www/htdocs/$playschool Comment puis-je obtenir bash faire […]

ATTENDRE que «tout processus» se termine

Existe-t-il une fonctionnalité intégrée à bash pour attendre la fin d’un processus? La commande wait permet uniquement d’attendre la fin des processus enfants. J’aimerais savoir s’il existe un moyen d’attendre la fin d’un processus avant de continuer dans un script. Une façon mécanique de le faire est la suivante, mais j’aimerais savoir s’il existe une […]