Articles of bash

Comment append à la fin des lignes contenant un motif avec sed ou awk?

Voici un exemple de fichier: somestuff… all: thing otherthing some other stuff Ce que je veux faire, c’est append à la ligne qui commence par all: comme ceci: somestuff… all: thing otherthing anotherthing some other stuff

Serveur Web minimal utilisant netcat

J’essaie de configurer un serveur Web minimal en utilisant netcat (nc). Lorsque le navigateur appelle localhost: 1500, par exemple, il doit afficher le résultat d’une fonction ( date dans l’exemple ci-dessous, mais finalement ce sera un programme python ou c qui génère des données). Mon petit serveur web netcat doit être une boucle while true […]

Qu’est-ce qui se développe récursivement dans tous les fichiers du répertoire courant?

Je sais que **/*.ext s’étend à tous les fichiers dans tous les sous-répertoires correspondant à *.ext , mais quelle est une extension similaire qui inclut tous ces fichiers dans le répertoire actuel ?

Un seul script à exécuter dans Windows batch et Linux Bash?

Est-il possible d’écrire un seul fichier de script qui s’exécute dans Windows (traité comme .bat) et Linux (via Bash)? Je connais la syntaxe de base des deux, mais je n’ai pas compris. Il pourrait probablement exploiter la syntaxe obscure de Bash ou certains problèmes de processeur de lots Windows. La commande à exécuter peut être […]

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 […]