(2 respuestas)
Cerrado hace 3 años.
Quiero encontrar la ruta a un archivo y guardar esa salida en una variable en un script de shell. Específicamente, en el shell bash, si escribo
GCC_VERSION="find *-gcc"
Entonces
echo ${GCC_VERSION}
Impresiones
find some-gcc
¿Cómo obtengo la variable GCC_VERSION
? para simplemente retener la salida de find
?
Así es como guardo la salida de find *-gcc
comando en la variable GCC_VERSION
para que
echo ${GCC_VERSION}
impresiones
some-gcc
Respuesta aceptada:
Primero, tu find
el comando es incorrecto. Si desea buscar todos los archivos que terminan en -gcc
en el directorio actual debería ser:
$ find . -type f -name "*-gcc"
Para guardar la salida de find
a GCC_VERSION
usar process substitution
:
$ GCC_VERSION=$(find . -type f -name "*-gcc")
Tenga en cuenta que puede tener más de un archivo que termine en -gcc
así que incluya un nombre de variable entre comillas dobles:
$ echo "$GCC_VERSION"
./mipsel-linux-gnu-gcc
./aarch64-linux-gnu-gcc
./mips-linux-gnu-gcc
./arm-linux-gnueabihf-gcc