1 votes

Un script commençant par une mauvaise ligne shebang peut-il fonctionner ?

Création de certains scripts à utiliser dans Lubuntu/LXDE comme décrit aquí qui devrait ressembler à ceci

enter image description here

et ont été faits pour être exécutés par raccourci comme décrit dans la dernière partie de cette réponse, afin de rechercher sur internet un texte sélectionné, j'ai fait une erreur : j'ai commencé certains scripts avec la ligne

#! bin/bash 

au lieu de

#! /bin/bash

mais je n'ai découvert l'erreur qu'après avoir essayé d'utiliser les mêmes scripts dans un système différent (Xfce dans Mint), ce qui m'a fait chercher et trouver la réponse ici qui a suggéré la correction : et maintenant les scripts corrigés fonctionnent comme prévu dans Mint/Xfce.

Mais les scripts avec la mauvaise ligne fonctionnent toujours dans Lubuntu comme si la mauvaise ligne n'était pas si mauvaise !

(Les paramètres du raccourci lxde se trouvent dans ~/.config/openbox/lubuntu-rc.xml et ils indiquent clairement les scripts qui contiennent la mauvaise ligne).

Comment cela est-il possible ?

1voto

cduffin Points 166

Il est probable que les différents shells/interprètes ne sont pas très stricts, et soit ne font pas attention au shebang, soit ne font pas de faute lorsque l'interprète du shebang n'existe pas. J'imagine que la seconde hypothèse est la plus probable.

Quel Shell utilisiez-vous dans ce cas ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X