Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Nov 2005 23:34:36 +0200
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        Gary Kline <kline@tao.thought.org>
Cc:        Eric F Crist <ecrist@secure-computing.net>, freebsd-www@freebsd.org, Ceri Davies <ceri@submonkey.net>, freebsd-questions@freebsd.org
Subject:   Re: The best scripts ever (trick or treat)
Message-ID:  <20051102213435.GA65754@flame.pc>
In-Reply-To: <20051102210916.GA67760@thought.org>
References:  <20051101121414.GB1051@flame.pc> <20051101185922.GB67660@thought.org> <2011CB42-5C96-4315-AD73-A17B39589CBF@secure-computing.net> <20051101222051.GA24702@thought.org> <20051102093907.GT29387@submonkey.net> <20051102200757.GA67144@thought.org> <20051102201439.GA37256@flame.pc> <20051102204235.GC67144@thought.org> <20051102204743.GA89885@flame.pc> <20051102210916.GA67760@thought.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2005-11-02 13:09, Gary Kline <kline@tao.thought.org> wrote:
>On Wed, Nov 02, 2005 at 10:47:43PM +0200, Giorgos Keramidas wrote:
>>On 2005-11-02 12:42, Gary Kline <kline@tao.thought.org> wrote:
>>>On Wed, Nov 02, 2005 at 10:14:40PM +0200, Giorgos Keramidas wrote:
>>>>> BEGINSCRIPT
>>>>> !#/bin/sh
>>>>> echo "hello world"
>>>>> ENDSCRIPT
>>>>
>>>> What happens when the script itself contains a line that starts
>>>> with one of the special "markup" lines?
>>>
>>> AFAIK, the only markup lines this would use would be
>>> the <TAGS></TAGS>.  A sh script might use the ">" or "<"
>>> for redirection, but the conversion script would ignore
>>> everything between
>>>
>>> BEGINSCRIPT
>>> ENDSCRIPT
>>>
>>> which would make parsing straightforeward.
>>
>> Unless the shell script itself contains 'ENDSCRIPT' somewhere ;-)
>>
>> This is what I was referring to as "markup".
>
> Hmmm!   :-)
>
> Okay, then what about
> BEGIN_somelonghexstringthatis256byteslong
>
> and
>
> END_somelonghexstringthatis256byteslong

That's an idea.  A simple shar(1) archive could probably work too:

    flame:/home/keramida$ shar .forward
    # This is a shell archive.  Save it in a file, remove anything before
    # this line, and then unpack it by entering "sh file".  Note, it may
    # create directories; files and directories will be owned by you and
    # have default permissions.
    #
    # This archive contains:
    #
    #       .forward
    #
    echo x - .forward
    sed 's/^X//' >.forward << 'END-of-.forward'
    X|/usr/local/bin/procmail
    END-of-.forward
    exit




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051102213435.GA65754>