Articles of bash

Où est le terminal par défaut $ PATH situé sur Mac?

J’ai cherché dans tout le système mais je ne le trouve pas. Quand je fais écho à $ PATH, j’obtiens les éléments ajoutés, plus le chemin par défaut. Je n’ai pas de profil, et j’ai un fichier .bashrc, mais le chemin par défaut n’est pas là. Je le cherche juste pour savoir où il se […]

Division en script et en virgule flottante

Je voudrais faire l’opération suivante dans mon script: 1 – ((m – 20) / 34) Je voudrais affecter le résultat de cette opération à une autre variable. Je veux que mon script utilise un calcul en virgule flottante. Par exemple, pour m = 34: results = 1 – ((34 – 20) / 34) == 0.588

Modifier le fichier de configuration en utilisant le script bash

J’écris un script bash pour modifier un fichier de configuration qui contient un tas de paires clé / valeur. Comment puis-je lire la clé et trouver la valeur et éventuellement la modifier?

Bash: extraire une partie d’une chaîne

Disons que j’ai la chaîne “Memory Used: 19.54M” Comment extraire le 19.54 de celui-ci? Le 19.54 changera fréquemment, donc je dois le stocker dans une variable et la comparer à la valeur de l’itération suivante. J’imagine que j’ai besoin d’une combinaison de grep et de regex, mais je n’ai jamais vraiment compris les regex.

Teste si un répertoire existe dans un fichier makefile

Dans sa réponse, @Grundlefleck explique comment vérifier si un répertoire existe ou non. J’ai essayé d’en utiliser un dans un makefile comme suit: foo.bak: foo.bar echo “foo” if [ -d “~/Dropbox” ]; then echo “Dir exists” fi En cours d’exécution, make foo.bak (étant donné que foo.bar existe) foo.bar l’erreur suivante: echo “foo” foo if [ […]

comment calculer le minimum de deux variables simplement en bash?

J’ai un script bash vérifiant le nombre de processeurs sur la plate-forme pour utiliser efficacement l’option -j pour make, repo, etc. J’utilise ceci: JOBS=$(cat /proc/cpuinfo | grep processor | tail -1 | sed “s,^.*:.*\([0-9].*\)$,\1,”) echo -e “4\n$JOBS” | sort -r | tail -1 Ça fonctionne bien. Mais je me demande s’il y a une fonction […]

Simuler une entrée utilisateur dans un script bash

Je crée mon propre script bash, mais je suis bloqué pour le moment. Fondamentalement, le script serait utilisé pour automatiser la configuration du serveur dans CentOS. Certains logiciels demandent normalement à l’utilisateur de saisir un mot de passe. Je veux que le script mette le mot de passe que j’ai généré et stocké en tant […]

Git error remote: mot de passe vide

J’essaie de cloner mon repo git à partir de bitbucket et quand j’entre cette commande: git clone https://naor_shoyhat@bitbucket.org/naor_shoyhat/hello-world.git Le bash me demande alors une fenêtre avec des zones pour entrer le nom d’utilisateur et le mot de passe. Je les saisis et puis je reçois cette erreur: remote: Empty password fatal: Authentication failed for ‘https://naor_shoyhat@bitbucket.org/naor_shoyhat/hello-world.git/’

Comparaison Bash integer

Je veux écrire un script bash qui vérifie s’il y a au moins un paramètre et s’il y en a un, si ce paramètre est un 0 ou un 1. c’est le script: #/bin/bash if ((“$#” < 1)) && ( (("$0" != 1)) || (("$0" -ne 0q)) ) ; then echo this script requires a […]

Séparer la chaîne bash par des caractères de nouvelle ligne

J’ai trouvé ça . Et j’essaye ceci: x=’some thing’ y=(${x//\n/}) Et je n’ai pas eu de chance, je pensais que ça pourrait fonctionner avec une double barre oblique inverse: y=(${x//\\n/}) Mais ce n’est pas le cas. Pour tester je ne reçois pas ce que je veux je fais: echo ${y[1]} Obtenir: some thing Ce que […]