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.