(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