(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