/ / Ejecutando una línea de código dentro de gedit con bash - bash

Ejecutando una línea de código dentro de gedit con bash - bash

Estoy escribiendo un guión para terminar esta GUI que estoy escribiendo.

¿Cómo ejecutaría una variable que está, por ejemplo, en la línea 3?

Así por ejemplo:

var1="1"
var2="2"
var3="3"

Desde un terminal, quiero ejecutar la línea 3 dentro de un script que escribí.

¿Cómo haría esto?

Respuestas

1 para la respuesta № 1

Suponiendo que tu script es myscript.sh

eval `head -n3 myscript.sh | tail -n1`

Editar

Explicación según lo solicitado:

  • head -n 3 myscript.sh recuperará las primeras 3 líneas de su guión
  • Estas tres primeras líneas se canalizan (a través del | operador) a tail -n1, que devolverá solo 1 línea desde el final de la entrada, por lo que obtendrá la última línea de las 3 primeras líneas, esta es la línea 3
  • eval() simplemente ejecutará la cadena resultante, como si estuviera escrita en la secuencia de comandos, por lo que se ejecuta la tercera línea
  • los backticks harán eval() ejecutar el salida de los otros comandos, después de ejecutarlos