Articles of bash

Itérer sur deux tableaux simultanément dans bash

J’ai deux tableaux. array=( Vietnam Germany Argentina ) array2=( Asia Europe America ) Je veux faire une boucle sur ces deux tableaux simultanément, c’est-à-dire invoquer une commande sur les premiers éléments des deux tableaux, puis invoquer la même commande sur les deuxièmes éléments, et ainsi de suite. Pseudocode: for c in $(array[*]} do echo -e […]

La couleur ANSI dans git ne s’affiche pas correctement

Récemment, je suis passé à SLES 11. J’ai trouvé un problème pour la commande git. Toute la couleur ANSI n’a pas pu être rendue. Au lieu de cela, il affiche le code ANSI comme ceci: * ESC [33m * commit 0a02124a0fd85c1f0094bcdf15bac1645e3c8630ESC [m note: la couleur ansi dans ‘ls’ fonctionne très bien.

Comment fonctionnent les descripteurs de fichiers?

Quelqu’un peut-il me dire pourquoi cela ne fonctionne pas? Je joue avec des descripteurs de fichiers, mais je me sens un peu perdu. #!/bin/bash echo “This” echo “is” >&2 echo “a” >&3 echo “test.” >&4 Les trois premières lignes se passent bien, mais les deux dernières sont des erreurs. Pourquoi?

Vérification si la sortie d’une commande contient une certaine chaîne dans un script shell

J’écris un script shell et j’essaie de vérifier si la sortie d’une commande contient une certaine chaîne. Je pense que je devrais probablement utiliser grep, mais je ne sais pas comment. Est-ce que quelqu’un sait?

script bash pour vérifier le processus en cours d’exécution

J’ai écrit un script bash pour vérifier si un processus est en cours d’exécution. Cela ne fonctionne pas car la commande ps renvoie toujours le code de sortie 1. Lorsque je lance la commande ps à partir de la ligne de commande, le $? est correctement défini, mais dans le script c’est toujours 1. Une […]

Le comportement de la vulnérabilité Shellshock dans Bash est-il documenté ou intentionnel?

Une vulnérabilité récente, CVE-2014-6271 , dans la façon dont Bash interprète les variables d’environnement a été divulguée . L’exploitation repose sur l’parsing syntaxique par Bash de certaines déclarations de variables d’environnement en tant que définitions de fonctions, mais continue ensuite d’exécuter du code suivant la définition: $ x='() { echo i do nothing; }; echo […]

Comment grep, excluant certains patterns?

Je voudrais trouver des lignes dans les fichiers avec une occurrence de certains motifs et une absence d’un autre motif. Par exemple, j’ai besoin de trouver tous les fichiers / lignes, y compris le loom à loom sauf ceux avec de la gloom . Donc, je peux trouver un loom à loom avec commande: grep […]

Comment puis-je voir la valeur actuelle de ma variable $ PATH sur OS X?

$ $ PATH résultats: –bash: /usr/local/share/npm/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/local/sbin:~/bin:/Library/ Frameworks / Python.framework / Versions / Actuel / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin : Aucun fichier ou répertoire de ce nom […]

Comment l’heure du mur de la dernière commande peut-elle être placée dans l’invite Bash?

Est-il possible d’incorporer l’heure du mur écoulé de la dernière commande dans une invite Bash ? J’espère quelque chose qui ressemblerait à ceci: [last: 0s][/my/dir]$ sleep 10 [last: 10s][/my/dir]$ Contexte Je gère souvent de longs travaux de calcul de données et il est utile de savoir combien de temps ils ont pris pour pouvoir estimer […]

Comment éviter la substitution de commandes bash pour supprimer le caractère de nouvelle ligne?

Pour accélérer l’exécution de certains scripts bash, j’aimerais conserver le résultat d’une commande dans une variable en utilisant la substitution de commande, mais la substitution de commande remplace le caractère de nouvelle ligne 0x0A par un espace. Par exemple: a=`df -H` ou a=$( df -H ) Quand je veux traiter plus de $a , les […]