GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Enregistrer le résultat de la recherche en tant que variable dans un script shell ?

Cette question a déjà des réponses ici :Comment affecter la sortie d'une commande à une variable ?

(2 réponses)
Fermé il y a 3 ans.

Je veux trouver le chemin d'accès à un fichier et enregistrer cette sortie dans une variable dans un script shell. Plus précisément, dans le shell bash, si j'écris

GCC_VERSION="find *-gcc"

Alors

echo ${GCC_VERSION}

Impressions

find some-gcc

Comment obtenir la variable GCC_VERSION pour simplement contenir la sortie de find ?
C'est ainsi que je sauvegarde la sortie du find *-gcc commande dans la variable GCC_VERSION pour que

echo ${GCC_VERSION}

impressions

some-gcc

Réponse acceptée :

Tout d'abord, votre find la commande est incorrecte. Si vous souhaitez rechercher tous les fichiers qui se terminent par -gcc dans le répertoire courant, il devrait être :

$ find . -type f -name "*-gcc"

Pour enregistrer la sortie de find à GCC_VERSION utiliser la process substitution :

$ GCC_VERSION=$(find . -type f -name "*-gcc")

Notez que vous pouvez avoir plus d'un fichier qui se termine par -gcc placez donc un nom de variable entre guillemets :

$ echo "$GCC_VERSION"
./mipsel-linux-gnu-gcc
./aarch64-linux-gnu-gcc
./mips-linux-gnu-gcc
./arm-linux-gnueabihf-gcc

Ubuntu
  1. Stockage de la sortie de la commande dans la variable Shell ?

  2. Comment obtenir la propre adresse IP et l'enregistrer dans une variable dans un script shell ?

  3. La signification de $ ? Dans un script shell ?

  4. Journal Crontab :comment enregistrer la sortie de mon script Cron

  5. Comment obtenir le nom de la branche git actuelle dans une variable dans un script shell ?

Comment enregistrer la sortie de la commande dans un fichier à l'aide du terminal Linux

Comment stocker une commande Linux en tant que variable dans un script shell

Bibliothèque de sortie de script shell coloré

Indentation de la sortie multiligne dans un script shell

Répertoire de changement de script shell avec variable

Où est la variable PATH définie dans Ubuntu ?