2017-10-13 3 views

Répondre

6

Il y a un malentendu sévère et/ou une idée fausse ici. #! aka she-bang ne pas importer n'importe quelle bibliothèque. Ceci indique simplement le système d'exploitation avec lequel l'interpréteur doit être utilisé pour exécuter le script.

Par exemple, si votre script foo ressemble

#!/bin/bash 
echo foo 

vous pouvez simplement (en supposant que vous définissez l'autorisation exécutable sur le script)

./foo 

mais si vous omettez la première ligne, vous avez à

/bin/bash ./foo 

bash et expect sont un langage interprété (très) distinct, et vous devez donc décider quelle langue vous voulez utiliser, puis utiliser l'interpréteur approprié. Avoir deux interprètes pour le même script est un non-sens.