Articles of bash

Control-r reverse-i-search dans bash: comment “réinitialiser” la recherche dans Cygwin?

Question: Comment dites-vous à Ctrl + reverse-i-search de “se réinitialiser” et de lancer une recherche à partir du bas de votre historique à chaque fois? Arrière-plan: lorsque vous utilisez reverse-i-search dans Bash, je suis toujours bloqué une fois la recherche terminée et il ne trouve plus de correspondances. Parfois, j’appuie sur Echap et j’appelle à […]

Création d’un tableau à partir d’un fichier texte dans Bash

Un script prend une URL, parsing les champs requirejs et redirige sa sortie pour être enregistrée dans un fichier, fichier.txt . La sortie est enregistrée sur une nouvelle ligne à chaque fois qu’un champ a été trouvé. fichier.txt A Cat A Dog A Mouse etc… Je veux prendre file.txt et en créer un tableau dans […]

comment obtenir curl pour afficher uniquement le corps de réponse http (json) et pas d’autres en-têtes, etc.

J’utilise curl dans un script bash pour récupérer la réponse d’un service comme ci-dessous, response=$(curl -isb -H “Accept: application/json” “http://host:8080/some/resource”) La réponse du service est de type json et sur navigateur, je peux parfaitement répondre. Cependant, la réponse curl a d’autres éléments indésirables (tels que set-cookie, en-tête de longueur du contenu dans ce cas) et […]

Comment faire si l’arithmétique des instructions dans bash?

Je veux faire quelque chose comme ça: if [ $1 % 4 == 0 ]; then … Mais cela ne fonctionne pas. Que dois-je faire à la place?

Supprimer la définition de fonction (équivalent à unalias)

Je construis actuellement un programme qui ajoute au shell de l’utilisateur actuel en fonction du projet sur lequel il travaille, en définissant des alias et des fonctions par projet. Ces alias et fonctions auront et auront certainement le même nom, par exemple cdproj , qui cd à la racine du projet. Je voudrais supprimer les […]

Lire les données json dans le script shell

En shell, je dois lire la réponse JSON au format suivant: { “Messages”: [ { “Body”: “172.16.1.42|/home/480/1234/5-12-2013/1234.toSort”, “ReceiptHandle”: “uUk89DYFzt1VAHtMW2iz0VSiDcGHY+H6WtTgcTSgBiFbpFUg5lythf+wQdWluzCoBziie8BiS2GFQVoRjQQfOx3R5jUASxDz7SmoCI5bNPJkWqU8ola+OYBIYNuCP1fYweKl1BOFUF+o2g7xLSIEkrdvLDAhYvHzfPb4QNgOSuN1JGG1GcZehvW3Q/9jq3vjYVIFz3Ho7blCUuWYhGFrpsBn5HWoRYE5VF5Bxc/zO6dPT0n4wRAd3hUEqF3WWeTMlWyTJp1KoMyX7Z8IXH4hKURGjdBQ0PwlSDF2cBYkBUA=”, “MD5OfBody”: “53e90dc3fa8afa3452c671080569642e”, “MessageId”: “e93e9238-f9f8-4bf4-bf5b-9a0cae8a0ebc” } ] } Ici, je ne suis concerné que par la valeur de la propriété “Body”. J’ai fait quelques tentatives infructueuses comme: jsawk -a ‘return this.Body’ ou awk -vk=”Body” ‘{n=split($0,a,”,”); for (i=1; […]

Comment imprimer une définition de fonction dans Bash?

J’ai défini quelques fonctions différentes dans mon fichier .bash_profile. Je me souviens généralement du nom de la fonction mais je veux jeter un coup d’œil rapide dans le code avant de l’exécuter. .bash_profile: gpm () { echo “git pull origin master” git pull origin master } Frapper: $ gpm Résultat attendu: N’exécutez pas la fonction, […]

Mac OS X 10.9 – définition de variables d’environnement permanentes

Comment définir une variable d’environnement permanente (c.-à-d. Une variable qui n’a pas besoin d’être exscope chaque fois que je commence une nouvelle session Terminal Server) sous Mac OS X 10.9? J’ai trouvé un certain nombre de réponses sur la modification de mon .bash_profile et de mon .bash_profile .profile , mais aucune de ces options ne […]

Moyen correct de vérifier la version de Java à partir du script BASH

Comment puis-je vérifier si Java est disponible (dans PATH ou via JAVA_HOME) à partir d’un script bash et s’assurer que la version est au moins de 1,5?

Utilisation de la plage d’arguments de la ligne de commande en bash pour les imprimés en boucle contenant les arguments

C’est probablement une question boiteuse. Mais je reçois 3 arguments de la ligne de commande [script bash]. Ensuite, j’essaie de les utiliser dans une boucle for. for i in {$1..$2} do action1 done Cela ne semble pas fonctionner et si $1 est “0” et $2 est 2 il {0..2}’ and calls action1″ une seule fois. […]