GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Guardar el resultado de Find como una variable en un script de Shell?

Esta pregunta ya tiene respuestas aquí :¿Cómo asigno la salida de un comando a una variable?

(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

Ubuntu
  1. ¿Cómo asignar la salida de un comando a una variable de shell?

  2. ¿El significado de $? ¿En un guión de Shell?

  3. Crontab Log:cómo registrar la salida de mi secuencia de comandos Cron

  4. ¿Cómo almacenar un comando en una variable en un script de shell?

  5. ¿Cómo almacenar el resultado de un comando de shell ejecutado en una variable en python?

Cómo guardar la salida del comando en un archivo usando la terminal de Linux

Cómo almacenar un comando de Linux como una variable en el script de Shell

¿Cómo obtener el nombre de la rama git actual en una variable en un script de Shell?

Copie y sobrescriba un archivo en el script de Shell

Biblioteca de salida de scripts de shell de colores

¿Cómo copiar la salida del terminal?