/ / Exécuter une ligne de code dans gedit avec bash - bash

Exécuter une ligne de code dans gedit avec bash - bash

J'écris un script pour terminer cette interface graphique en écrivant.

Comment exécuteriez-vous une variable qui est, par exemple, sur la ligne 3?

Donc par exemple:

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

Depuis un terminal, je veux exécuter la ligne 3 dans un script que j'ai écrit.

Comment pourrais-je le faire?

Réponses:

1 pour la réponse № 1

En supposant que votre script soit myscript.sh

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

modifier

Explication comme demandé:

  • head -n 3 myscript.sh récupérera les 3 premières lignes de votre scénario
  • Ces trois premières lignes sont canalisées (via le | opérateur) à tail -n1, qui ne rendra qu'une seule ligne à la fin de l'entrée, de sorte que vous obtenez la dernière ligne des 3 premières lignes - c'est la ligne 3
  • eval() exécutera simplement la chaîne résultante, comme si elle était écrite dans le script - de sorte qu'elle exécute la troisième ligne
  • les backticks feront eval() courir le sortie des autres commandes, après les avoir exécutées