Articles of bash

Grep sortie avec plusieurs couleurs?

Existe-t-il une méthode élégante en bash pour exécuter grep sur un fichier texte avec 2 motifs ou plus, et chaque motif correspondant est affiché dans une couleur différente? Donc, une ligne qui correspond à MALE et AUGUST sortirait MALE en bleu et AUGUST en orange? Je suis ouvert à l’utilisation de sed , awk , […]

Le script shell lu manque la dernière ligne

J’ai un étrange problème avec un script shell bash que j’espérais avoir un aperçu. Mon équipe travaille sur un script qui parcourt des lignes dans un fichier et vérifie le contenu de chacun. Nous avons eu un bogue où, quand il était exécuté via le processus automatisé qui séquençait différents scripts, la dernière ligne n’était […]

Bower: “commande introuvable” après l’installation

Je semble avoir les choses suivantes lorsque npm install bower -g /usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower bower@0.8.6 /usr/local/share/npm/lib/node_modules/bower Malheureusement, l’exécution des commandes bower renvoie -bash: bower: command not found which npm renvoie /usr/local/bin/npm et exécute le which node renvoie /usr/local/bin/node .

Concaténation de variables dans Bash

question stupide sans doute, j’essaye d’append une variable au milieu d’une variable, donc par exemple en PHP je le ferais: $myssortingng = $arg1 . ’12’ . $arg2 . ‘endoffile’; donc la sortie pourrait être 20121201endoffile , comment puis-je obtenir la même chose dans un script Linux bash?

Liste modifiable ou structure de tableau dans Bash? Comment puis-je facilement y joindre?

J’essaie de collecter des valeurs de chaîne dans un script bash. Quelle est la manière la plus simple de pouvoir append des valeurs de chaîne à une liste ou à une structure de tableau de manière à pouvoir les reproduire à la fin?

Utilisez awk pour trouver la moyenne d’une colonne

J’essaie de trouver la moyenne de la deuxième colonne de données en utilisant awk pour une classe. Ceci est mon code actuel, avec le cadre fourni par mon instructeur: #!/bin/awk ### This script currently prints the total number of rows processed. ### You must edit this script to print the average of the 2nd column […]

Bash, grep entre deux lignes avec la chaîne spécifiée

Exemple: a43 test1 abc cvb bnm test2 kfo J’ai besoin de toutes les lignes entre test1 et test2. Le grep normal ne fonctionne pas dans ce cas. Avez-vous des propositions?

Comment obtenir le PID d’un processus dirigé vers un autre processus dans Bash?

J’essaie d’implémenter un serveur de journal simple dans Bash. Il devrait prendre un fichier comme paramètre et le servir sur un port avec netcat. ( tail -f $1 & ) | nc -l -p 9977 Mais le problème est que lorsque le netcat se termine, tail est laissé en marche. (Clarification: Si je n’interviens pas […]

Passer le deuxième argument d’un script shell à Java

Si je transmets un nombre quelconque d’arguments à un script shell qui appelle un programme Java en interne, comment puis-je transmettre le deuxième argument au programme Java, à l’exception du premier? ./my_script.sh abcd …. #my_script.sh … java MyApp bcd …

Attendez que les tâches de fond de bash soient terminées dans le script

Pour maximiser l’utilisation du processeur (je lance des choses sur Debian Lenny dans EC2), j’ai un script simple pour lancer des jobs en parallèle: #!/bin/bash for i in apache-200901*.log; do echo “Processing $i …”; do_something_important; done & for i in apache-200902*.log; do echo “Processing $i …”; do_something_important; done & for i in apache-200903*.log; do echo […]