(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