Re: detect shell script language
-----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-----
Reply to: