Pour qu'un script puisse être lancé, il faut ajouter la première ligne "#! /mon/shell", et ajouter les droits d'exécution sur le fichier.
Patcher le début d'un fichier de type A pour qu'il ressemble à un en-tête de type B ne change pas le type du fichier, vu que le reste du fichier est toujours organisé comme un fichier de type A. Le fichier modifié sera détecté par "file" (donc par Konqueror) comme type B. Quand on voudra l'utiliser, Konqueror lancera l'appli correspondant au type B, mais cette app détectera (très probablement) que le reste du fichier n'est pas structuré comme l'insique l'en-tête, et t'enverra donc un message d'insulte.
Bref, on aboutit (à + ou - 99% de chances) à un fichier inutilisable...
Sinon, l'appli tente quand même d'utiliser le fichier... et là on peut aboutir soit à un résultat bizarre (genre envoyer un fichier bitmap sur /dev/dsp, c'est marrant 5 secondes), un bug de l'appli, ou à un genre de piège MIME comme certains virus à la con de windaube/IE.
Pour plus d'info, lire la doc de "file", et le fichier "magic" qui contient toutes les signatures qu'il utilise (sa localisation exacte peut dépendre de la distro, et est donnée dans la page man)
Poste le Saturday 24 April 2004 02:29:01