[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: