Questions marquées «sh»

729
Comment «grep» un flux continu?

Est-il possible de l'utiliser grepsur un flux continu? Ce que je veux dire, c'est une sorte de tail -f <file>commande, mais avec grepsur la sortie pour ne garder que les lignes qui m'intéressent. J'ai essayé tail -f <file> | grep patternmais il semble que grepcela ne peut être exécuté...

729
Extraire la sous-chaîne dans Bash

Étant donné un nom de fichier dans le formulaire someletters_12345_moreleters.ext, je veux extraire les 5 chiffres et les mettre dans une variable. Donc, pour souligner le point, j'ai un nom de fichier avec x nombre de caractères puis une séquence de cinq chiffres entourée d'un seul trait de...

713
Que signifie set -e dans un script bash?

J'étudie le contenu de ce fichier preinst que le script exécute avant que ce paquet ne soit décompressé de son fichier d'archive Debian (.deb). Le script a le code suivant: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ];...

691
Comment récupérer des modifications non validées cachées

J'ai eu des changements non validés dans ma branche de développement et je les ai cachés en utilisant git stash, mais il y avait des changements qui étaient très importants parmi ceux qui étaient cachés. Existe-t-il un moyen de récupérer ces changements? En outre, j'ai apporté des modifications...

678
Comment supprimer tous les fichiers .pyc d'un projet?

J'ai renommé certains fichiers dans un projet assez volumineux et je souhaite supprimer les fichiers .pyc qu'ils ont laissés. J'ai essayé le script bash: rm -r *.pyc Mais cela ne revient pas dans les dossiers comme je le pensais. Qu'est-ce que je fais

641
Fractionner la chaîne en un tableau dans Bash

Dans un script Bash, je voudrais diviser une ligne en morceaux et les stocker dans un tableau. La ligne: Paris, France, Europe Je voudrais les avoir dans un tableau comme celui-ci: array[0] = Paris array[1] = France array[2] = Europe Je voudrais utiliser du code simple, la vitesse de la commande...