Articles of bash

Comment comparer deux nombres à virgule flottante dans Bash?

Je m’efforce de comparer deux nombres à virgule flottante dans un script bash. Je dois variables, par exemple let num1=3.17648e-22 let num2=1.5 Maintenant, je veux juste faire une simple comparaison de ces deux chiffres: st=`echo “$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 = $num2” fi Malheureusement, j’ai quelques […]

Émuler une boucle à faire dans Bash

Quelle est la meilleure façon d’émuler une boucle à faire dans Bash? Je pourrais vérifier l’état avant d’entrer dans la boucle while, puis continuer à vérifier la condition dans la boucle, mais c’est du code dupliqué. Y a-t-il un moyen plus propre? Pseudo code de mon script: while [ current_time <= $cutoff ]; do check_if_file_present […]

Comment append une chaîne déjà existante?

Je veux append une chaîne de caractères pour que chaque fois que je boucle, j’ajoute un “test” à la chaîne. Comme en PHP, vous feriez: $teststr = “test1\n” $teststr .= “test2\n” echo = “$teststr” echos: test1 test2 Mais je dois le faire dans un script shell

Caractères de remplissage dans printf

J’écris un script shell bash pour afficher si un processus est en cours d’exécution ou non. Jusqu’à présent, j’ai eu ceci: printf “%-50s %s\n” $PROC_NAME [UP] Le code me donne cette sortie: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Je veux combler l’écart entre les deux champs avec un «-» ou un «*» pour le rendre […]

Autorisation Github refusée: ssh add agent n’a pas d’identités

C’est la première fois que j’accède à github et je n’ai pas l’habitude d’utiliser la console. Je suis sur un Macbook (en utilisant Bash). Lorsque j’essaie d’accéder à github, j’obtiens ceci: git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into ‘league-of-legends-data-scraper’… Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access […]

Tests unitaires des scripts bash

Nous avons un système qui utilise des scripts bash en plus du code Java. Puisque nous essayons de tester tout ce qui pourrait éventuellement se casser, et que ces scripts bash peuvent se briser, nous voulons les tester. Le problème est qu’il est difficile de tester les scripts bash. Existe-t-il un moyen ou une meilleure […]

Comment puis-je supprimer l’extension d’un nom de fichier dans un script shell?

Quel est le problème avec le code suivant? name=’$filename | cut -f1 -d’.” En l’état, j’obtiens la chaîne littérale $filename | cut -f1 -d’.’ $filename | cut -f1 -d’.’ , mais si je supprime les citations, je ne reçois rien. En attendant dactylographier “test.exe” | cut -f1 -d’.’ dans un shell me donne la sortie […]

Une sémantique pour les scripts Bash?

Plus que toute autre langue que je connaisse, j’ai “appris” Bash by Googling chaque fois que j’ai besoin de quelque chose. Par conséquent, je peux assembler des petits scripts qui semblent fonctionner. Cependant, je ne sais pas vraiment ce qui se passe, et j’espérais une introduction plus formelle à Bash en tant que langage de […]

Comment entrer la commande avec mot de passe pour git pull?

Je veux faire cette commande sur une seule ligne: git pull && [mon mot de passe] Comment faire?

Comment obtenir une valeur de variable si le nom de la variable est stocké sous forme de chaîne?

Comment puis-je récupérer une valeur de variable bash si le nom de la variable est une chaîne? var1=”this is the real value” a=”var1″ Do something to get value of var1 just using variable a. Le contexte: J’ai quelques AMI ( Amazon Machine Image ) et je veux lancer quelques instances de chaque AMI. Dès qu’ils […]