/ / Esecuzione di una riga di codice all'interno di gedit con bash-bash

Esecuzione di una riga di codice all'interno di gedit con bash-bash

Scrivo una sceneggiatura per finire questa GUI che sto scrivendo.

Come eseguiresti una variabile che è, per esempio, sulla linea 3?

Quindi per esempio:

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

Da un terminale, voglio eseguire la riga 3 all'interno di uno script che ho scritto.

Come lo farei?

risposte:

1 per risposta № 1

Supponendo che lo script sia myscript.sh

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

modificare

Spiegazione come richiesto:

  • head -n 3 myscript.sh recupererà le prime 3 linee del tuo copione
  • Queste prime tre linee sono convogliate (tramite il | operatore) a tail -n1, che restituirà solo 1 riga dalla fine dell'input, in modo da ottenere l'ultima riga delle prime 3 righe - questa è la riga 3
  • eval() semplicemente eseguirà la stringa risultante, come se fosse scritta nello script, quindi esegue la terza riga
  • i backtick faranno eval() corri il produzione degli altri comandi, dopo averli eseguiti