6
votes

Comment exécuter un script TCL à partir de Shell Script?

Je suis nouveau dans les scripts TCL et les scripts shell. Je souhaite appeler un script TCL à partir du script shell. J'ai essayé comme ci-dessous.

./sample.sh: line 5: my_script: command not found
./sample.sh: line 5: test_script: command not found


0 commentaires

3 Réponses :


7
votes

S'ils ne peuvent pas être trouvés dans votre $ Chemin Vous devez fournir un chemin à vos scripts, par exemple: xxx


1 commentaires

Merci pour la solution :)



7
votes

Si vous n'avez pas effectué votre script exécutable (avec chmod + x ), vous devez utiliser: xxx

ou peut-être tclsh8.5 /path/to/script.tcl ou de nombreuses variantes à ce sujet.

Si vous avez rendu le script exécutable, vérifiez que le répertoire contenant le script est sur votre Chemin (Sinon, utilisez le nom de fichier complet du script ou ajustez votre page de chemin ) et que vous avez un approprié #! ligne. L'utilisateur recommandé habituel est le suivant: xxx

comme cela recherchera votre chemin pour le tclsh8.5 exécutable au lieu de la codage dur.


1 commentaires

Merci pour votre don d'entrée :)



0
votes

de homme tclsh code>. Je suppose que le deuxième bloc répond à votre question.

Si vous créez un script TCL dans un fichier dont la première ligne est #! / usr / local / bin / tclsh code> Ensuite, vous pouvez appeler le fichier de script directement à partir de votre shell si vous marquez le fichier comme exécutable. [...] p>

Une approche encore meilleure consiste à démarrer vos fichiers de script avec les trois lignes suivantes: p>

 #!/bin/sh
 # the next line restarts using tclsh \
 exec tclsh "$0" ${1+"$@"}


0 commentaires