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
3 Réponses :
S'ils ne peuvent pas être trouvés dans votre $ Chemin Code> Vous devez fournir un chemin à vos scripts, par exemple:
Merci pour la solution :)
Si vous n'avez pas effectué votre script exécutable (avec ou peut-être Si vous avez EM> rendu le script exécutable, vérifiez que le répertoire contenant le script est sur votre comme cela recherchera votre chemin pour le chmod + x code>), vous devez utiliser:
tclsh8.5 /path/to/script.tcl code> ou de nombreuses variantes à ce sujet. p>
Chemin Code> (Sinon, utilisez le nom de fichier complet du script ou ajustez votre page de chemin code> code>) et que vous avez un
approprié #! code> ligne. L'utilisateur recommandé habituel est le suivant: p>
tclsh8.5 code> exécutable au lieu de la codage dur. P > p>
Merci pour votre don d'entrée :)
de Si vous créez un script TCL dans un fichier dont la première ligne est
Une approche encore meilleure consiste à démarrer vos fichiers de script avec les trois lignes suivantes: p>
homme tclsh code>. Je suppose que le deuxième bloc répond à votre question.
#! / 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>
#!/bin/sh
# the next line restarts using tclsh \
exec tclsh "$0" ${1+"$@"}