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

Re: #!/Perl question



Hi,
>>"Joey" == Joey Hess <joey@kitenet.net> writes:

 >> The following works under more shells (and also is a man page ;-)
#!/usr/bin/perl     -- # -*- Mode: Perl -*- #
'di';
'ig00';

"true" || eval 'exec perl -S $0 $argv:q';
eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
    & eval 'exec perl -S $0 $argv:q'
    if $running_under_some_shell;

 Joey> Yes, but it doesn't address the orginial problem: It will fail if perl is
 Joey> not in /usr/bin.

        Well. Just get rid of the #! line, and it works as expected (I
 really shouyld have caught that).

        See, if not invoked under Perl, the first two lines are shell
 no-ops, and the third line execs Perl.

        I still use parts of the template.

        I remember seeing a program that was legel in 7 languages ...

        manoj
-- 
 In anticipation of 2.10.02 release, updated to patchlevel
 +ircu2.10.01+.config6-7.config7-8.lgline3.iwho.limit.glibc.motdcache2.trace.whois1-2.config8-9.statsw.sprintf2-3.msgtree2.memleak1-2+.msgtree2-3.gline8-9.gline9-10.invite2.rbr.stats.numclients.whisper.whisper1-2.stats1-2.nokick1-2.chroot.config9-11.snomask7-8.limi+t1-3.userip1-3.userip3-4.config11-12.config12-13.umode2-3.akillsbt.who4-5.kn.kn1-2.freebsdcore2.msgtree3-5.y2k.glibc1-2.rmfunc.msgf+lags2.who5-6.nickchange2.glibc2-3.modeless3
 From the annoucement of ircd 2.10.01-3 for Debian GNU/Linux
Manoj Srivastava   <srivasta@debian.org>  <http://www.debian.org/%7Esrivasta/>
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E


Reply to: