Articles of bash

BASH copie tous les fichiers sauf un

Je voudrais copier tous les fichiers d’un répertoire sauf un nommé Default.png. Il semble y avoir plusieurs façons de le faire. Qu’est-ce qui vous semble le plus efficace?

Commandes de bash multilignes dans makefile

J’ai un moyen très confortable de comstackr mon projet via quelques lignes de commandes bash. Mais maintenant, je dois le comstackr via makefile. Étant donné que chaque commande est exécutée dans son propre shell, ma question est la suivante: quelle est la meilleure façon d’exécuter la commande multi-line bash, dépend l’un de l’autre, dans makefile? […]

Comment passer la valeur d’une variable à la stdin d’une commande?

J’écris un script shell qui devrait être quelque peu sécurisé, c’est-à-dire qu’il ne transmet pas de données sécurisées via des parameters de commandes et n’utilise de préférence pas de fichiers temporaires. Comment puis-je passer une variable à la stdin d’une commande? Ou, si ce n’est pas possible, comment utiliser correctement les fichiers temporaires pour une […]

utiliser l’expression régulière dans if-condition dans bash

Je me demande la règle générale pour utiliser l’expression régulière dans la clause if dans bash? Voici un exemple $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^….grid* ]] ; then echo $gg; fi $ if [[ $gg == ….grid* ]] ; then […]

Bash expansion de tableau vide avec `set -u`

J’écris un script bash qui a set -u , et j’ai un problème avec l’expansion du tableau vide: bash semble traiter un tableau vide comme une variable non définie pendant l’expansion: $ set -u $ arr=() $ echo “foo: ‘${arr[@]}'” bash: arr[@]: unbound variable ( declare -a arr n’aide pas non plus.) Une solution courante […]

Comment intégrer un script bash directement dans un alias git

Puis-je intégrer le code shell bash suivant: for name in $(git diff –name-only $1); do git difftool $1 $name & done directement dans la création d’un alias git: git config –global alias.diffall ***my-bash-code-here*** Cela m’amène à ma question / réponse précédente sur SO, où je mets le code dans un fichier .sh, puis crée un […]

Pour les fichiers du répertoire, seul le nom de fichier echo (no path)

Comment puis-je faire écho uniquement au nom de fichier d’un fichier si je répare un répertoire avec une boucle for? for filename in /home/user/* do echo $filename done; va extraire le chemin complet avec le nom du fichier. Je veux juste le nom du fichier.

Comment détecter si l’exécution de docker a réussi par programme?

J’écris un script bash très simple pour vérifier rapidement que mon conteneur est toujours construit et démarre correctement et que l’application à l’intérieur répond aux requêtes. Parfois, l’ docker run échoue, par exemple parce que le port auquel j’essaie de lier le conteneur est déjà alloué. Mais lorsque cela se produit, le code de sortie […]

script pour obtenir le code d’état HTTP d’une liste d’urls?

J’ai une liste d’URL que je dois vérifier, pour voir si elles fonctionnent toujours ou non. Je voudrais écrire un script bash qui fait ça pour moi. Je n’ai besoin que du code de statut HTTP renvoyé, à savoir 200, 404, 500 et ainsi de suite. Rien de plus. EDIT Notez qu’il existe un problème […]

Pourquoi sudo cat donne une permission refusée mais sudo vim fonctionne bien?

J’essaie d’automatiser l’ajout d’une source de référentiel dans le fichier pacman.conf de mon arch mais en utilisant la commande echo dans mon script shell. Cependant, cela échoue comme ceci: – sudo echo “[archlinuxfr]” >> /etc/pacman.conf sudo echo “Server = http://repo.archlinux.fr/\$arch” >> /etc/pacman.conf sudo echo ” ” >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied Si je modifie […]