Articles of bash

bash: lance plusieurs commandes chaînées en arrière-plan

J’essaie d’exécuter des commandes en parallèle, en arrière-plan, en utilisant bash. Voici ce que j’essaie de faire: forloop { //this part is actually written in perl //call command sequence print `touch .file1.lock; cp bigfile1 /destination; rm .file1.lock;`; } La partie entre backticks (“) génère un nouveau shell et exécute les commandes successivement. La chose est, […]

Capture la sortie multiligne sous forme de tableau dans bash

Si inner.sh est #… echo first echo second echo third Et outer.sh est var=`./inner.sh` # only wants to use “first”… Comment var peut-il être divisé par des espaces?

Node.js Script et arguments du shell

Je dois exécuter un script bash dans node.js. Fondamentalement, le script créera un compte utilisateur sur le système. Je suis tombé sur cet exemple qui me donne une idée de la marche à suivre. Cependant, le script lui-même nécessite des arguments tels que le nom d’utilisateur, le mot de passe et le nom réel de […]

Comment exécuter le programme C sur Mac OS X en utilisant Terminal?

Je suis nouveau à C. Voici mon “Bonjour, monde!” programme. #include int main(void) { printf(“Hello, world!\n”); return 0; } Après avoir essayé de l’exécuter avec Terminal, il est écrit: MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1 -bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied MacBook-Pro-MacBook:~ macbook$ Pourquoi?

générer un histogramme à partir d’un fichier

Étant donné un fichier d’entrée contenant un seul numéro par ligne, comment pourrais-je savoir combien de fois un élément s’est produit dans ce fichier? cat input.txt 1 2 1 3 1 0 sortie souhaitée (=> [1,3,1,1]): cat output.txt 0 1 1 3 2 1 3 1 Ce serait formidable si la solution pouvait également être […]

Comment supprimer les numéros de pad dans les noms de fichiers dans Bash?

Quelle est la meilleure façon, en utilisant Bash, de renommer des fichiers sous la forme: (foo1, foo2, …, foo1300, …, fooN) Avec des noms de fichiers remplis à zéro: (foo00001, foo00002, …, foo01300, …, fooN)

En bash, comment puis-je compter le nombre de lignes dans une variable?

J’ai un var qui contient une chaîne de caractères et doit vérifier s’il contient des lignes: var=`ls “$sdir” | grep “$input”` pseudocode: while [ ! $var’s number of lines -eq 1 ] do something C’est mon idée sur comment vérifier, echo $var | wc -l echo $var | wc -l fonctionne pas, il dit toujours […]

Comment définir une fonction dans une autre fonction de Bash?

J’ai le code suivant func1(){ #some function thing function2(){ #second function thing } } et je veux appeler function2 mais j’obtiens une function2 : not found erreur2 function2 : not found Y a-t-il une solution?

Comment utiliser `while read` (Bash) pour lire la dernière ligne dans un fichier s’il n’y a pas de nouvelle ligne à la fin du fichier?

Disons que j’ai le script Bash suivant: while read SCRIPT_SOURCE_LINE; do echo “$SCRIPT_SOURCE_LINE” done J’ai remarqué que pour les fichiers sans nouvelle ligne à la fin, cela sauterait effectivement la dernière ligne. J’ai cherché une solution et j’ai trouvé ceci : Lorsque la lecture atteint la fin du fichier au lieu de la fin de […]

Utiliser if elif fi dans des scripts shell

Je ne sais pas comment faire if plusieurs tests sont effectués en shell. J’ai du mal à écrire ce script: echo “You have provided the following arguments $arg1 $arg2 $arg3” if [ “$arg1” = “$arg2” && “$arg1” != “$arg3” ] then echo “Two of the provided args are equal.” exit 3 elif [ $arg1 = […]