Articles of bash

Comment afficher et mettre à jour l’écho sur la même ligne

J’ai le suivant dans Bash (Sous Linux) for dir in Movies/* do (cd “$dir” && pwd|cut -d \/ -f5|tr -s ‘\n’ ‘, ‘ >> ../../movielist && exiftool * -t -s3 -ImageSize -FileType|tr -s ‘\t’ ‘,’ >> ../../movielist ) echo “Movie $movies – $dir ADDED!” let movies=movies+1 done Mais je souhaite faire en sorte que le […]

Comment supprimer et remplacer la dernière ligne du terminal en utilisant bash?

Je veux implémenter une barre de progression montrant les secondes écastings en bash. Pour cela, je dois effacer la dernière ligne affichée à l’écran (la commande “clear” efface tout l’écran, mais je dois effacer uniquement la ligne de la barre de progression et la remplacer par la nouvelle information). Le résultat final devrait ressembler à: […]

Script BASH dans le répertoire cd avec des espaces dans le chemin

Argggg. Je suis aux sockets avec ce problème stupide depuis des jours et je ne trouve pas de réponse. J’utilise BASH sur Mac OS X et j’aimerais créer un simple fichier script exécutable qui se changerait en un autre répertoire lorsqu’il est exécuté. Cependant, le chemin d’access à ce répertoire contient des espaces. Comment diable […]

Les commandes exécutées à partir de vim ne reconnaissent pas les alias de commandes bash

J’utilise bash sur mac et l’un des alias est comme ça alias gitlog=’git –no-pager log -n 20 –pretty=format:%h%x09%an%x09%ad%x09%s –date=short –no-merges’ Cependant quand je le fais :! gitlog Je reçois /bin/bash: gitlog: command not found Je sais que je peux append des alias comme celui-ci dans mon fichier .gitconfig [alias] co = checkout st = status […]

Accéder aux x derniers caractères d’une chaîne dans Bash

J’ai découvert qu’avec ${ssortingng:0:3} on peut accéder aux 3 premiers caractères d’une chaîne. Existe-t-il une méthode facile d’access pour accéder aux trois derniers caractères?

Parallelize Bash script avec un nombre maximal de processus

Disons que j’ai une boucle dans Bash: for foo in `some-command` do do-something $foo done do-something est lié au processeur et j’ai un joli processeur 4 core shiny. J’aimerais pouvoir exécuter jusqu’à 4 do-something à la fois. L’approche naïve semble être: for foo in `some-command` do do-something $foo & done Cela exécutera tous do-something en […]

Renommer des fichiers par lots avec Bash

Comment Bash peut-il renommer une série de packages pour supprimer leurs numéros de version? J’ai mangé avec expr et %% , mais en vain. Exemples: Xft2-2.1.13.pkg devient Xft2.pkg jasper-1.900.1.pkg devient jasper.pkg xorg-libXrandr-1.2.3.pkg devient xorg-libXrandr.pkg

Lire l’entrée dans bash dans une boucle while

J’ai un script bash qui est quelque chose comme suivre, cat filename | while read line do read input; echo $input; done mais cela ne me donne clairement pas le bon résultat, comme lorsque je lis dans la boucle while, il essaie de lire à partir du nom du fichier à cause de la redirection […]

HMAC-SHA1 en bash

Existe-t-il un script bash pour générer un hachage HMAC-SHA1 ? Je cherche quelque chose d’équivalent au code PHP suivant: hash_hmac(“sha1”, “value”, “key”);

Bash Script: compte les lignes uniques dans le fichier

Situation: J’ai un fichier volumineux (des millions de lignes) contenant des adresses IP et des ports provenant d’une capture réseau de plusieurs heures, une adresse IP / port par ligne. Les lignes sont de ce format: ip.ad.dre.ss[:port] Résultat désiré: Il y a une entrée pour chaque paquet reçu lors de la connexion, il y a […]