/ / Executando uma linha de código dentro do gedit com o bash - bash

Executando uma linha de código dentro do gedit com bash - bash

Eu estou escrevendo um script para terminar esta GUI que estou escrevendo.

Como você executaria uma variável que está, por exemplo, na linha 3?

Então, por exemplo:

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

De um terminal, quero executar a linha 3 dentro de um script que eu escrevi.

Como eu faria isso?

Respostas:

1 para resposta № 1

Assumindo que o seu script é myscript.sh

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

Editar

Explicação conforme solicitado:

  • head -n 3 myscript.sh irá recuperar as primeiras 3 linhas do seu roteiro
  • Estas primeiras três linhas são canalizadas (via | operador) tail -n1, que irá devolver apenas 1 linha a partir do final da entrada, para que você obtenha a última linha das 3 primeiras linhas - esta é a linha 3
  • eval() irá simplesmente executar a string resultante, como se ela estivesse escrita no script - então ela executa a terceira linha
  • os backticks farão eval() execute o saída dos outros comandos, depois de executá-los