-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Lorenzo Bettini wrote: > Hi > > I need to detect the actual programming language of a script. > > A way of detecting it is to examine the first line searching for the > "sha-bang" (#!), e.g., > > #!/bin/bash > > or > > #!/usr/bin/perl > > However, there are cases where this is not enough, since the script, > although it has #!/bin/sh is actually written (and interpreted) in > another language, e.g., Tcl. > > So my question is, is there another way of detecting the actual > language? I mean, another convention?
Is this internal to the script, or external (looking in)? I don't think that you can accurately do what you want, because a script can call multiple interpreters. #!/bin/bash echo 'A shellism' python <<EOF1 print 'This is a python scriptlet' print 'It can do many things' EOF1 echo 'another shellism' perl <<EOF2 { print "This is a Perl scriptlet\n"; print "It also can do many things\n"; } EOF2 echo 'a third shellism' - -- Ron Johnson, Jr. Jefferson LA USA Is "common sense" really valid? For example, it is "common sense" to white-power racists that whites are superior to blacks, and that those with brown skins are mud people. However, that "common sense" is obviously wrong. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFE9/CqS9HxQb37XmcRArYFAKDQ2Pv3Zo4EaOujhuUrlCzQ/7WxdACfdZjJ EVd9Q8pFzJMoYkpQdxATacE= =eeul -----END PGP SIGNATURE----- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]