GNU/Linux >> Tutoriales Linux >  >> Linux

¿Almacenar la salida del comando en la variable de Shell?

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

(2 respuestas)
Cerrado hace 5 años.

Tengo una operación usando cut que me gustaría asignar resultado a una variable

var4=echo ztemp.xml |cut -f1 -d '.'

Me sale el error:

ztemp.xml no es un comando

El valor de var4 nunca se le asigna; Estoy tratando de asignarle la salida de:

echo ztemp.xml | cut -f1 -d '.'

¿Cómo puedo hacer eso?

Respuesta aceptada:

Querrás modificar tu tarea para que diga:

var4="$(echo ztemp.xml | cut -f1 -d '.')"

El $(…) construcción se conoce como sustitución de comando.


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

  2. ¿Necesito citar sustituciones de comandos al asignar su salida a una variable?

  3. ¿Cómo establecer una variable igual a la salida de un comando en Grub2?

  4. ¿Cómo saber si la salida de un comando o script de Shell es Stdout o Stderr?

  5. Falla la redirección de la salida del comando a una variable en bash

Comando fuente en Linux

Cómo ejecutar comandos de Shell a través del servidor HTTP

Cómo redirigir la salida del comando de shell

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

Construcción de comandos

Comando de exportación en Linux explicado