Article View: comp.unix.shell
Article #4084Re: GURU NEEDED : break a command into several lines and comment each line
From: Pascal J. Bourguignon
Date: Fri, 14 Jan 2011 17:41
Date: Fri, 14 Jan 2011 17:41
43 lines
3132 bytes
3132 bytes
bolega <gnuist006@gmail.com> writes:
> On Jan 13, 7:12�pm, Stefan Monnier <monn...@iro.umontreal.ca> wrote:
>> > #!/bin/bash -xv
>> > command � � � \ # comment1
>> > � � � � �-sw1 \ # comment2
>> > � � � � �-sw2 \ # comment3
>> > � � � � �arguments
>> > One ought to be able to comment every single switch if desired for
>> > whatever reason.
>>
>> Thanks for the riddle. �Here's a solution:
>>
>> � command � � � �$(: # comment1
>> � ) � � � �-sw1 �$(: # comment2
>> � ) � � � �-sw2 �$(: # comment3
>> � ) � � � �arguments
>>
>> -- Stefan
>
> thanks to all four of you who replied and solved this problem to a
> large extent, building on each other's ideas.
>
> I would have done it by the first method of concatenating or pipes
> into a sed which replaced end by the next and # can be placed after
> pipes. the string then fed into a bash.
>
> Stefan, whats the purpose of the colon ? it works without colon also.
> Is it subshell or some environment import ? like the colon which can
> substitute the #!/bin/bash on the top ?
The colon is a built-in command equivalent to true.
The syntax specified for $( ... ) (in man bash) is:
$(command)
so a command is expected. The shortest command doing nothing is :.
--
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
Technical Details
Message-ID:
<877he78jsl.fsf@kuiper.lan.informatimago.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<bfd24856-94a9-4b46-b0b7-8c142f5b87f5@z5g2000yqb.googlegroups.com> <jwvaaj4b2sb.fsf-monnier+gnu.emacs.help@gnu.org> <b6837579-c757-41be-bbb5-33a91849d962@c39g2000yqi.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 1012a6,20180ee9ccee5478
X-Google-NewGroupId: yes
X-Google-Thread: 103b8b,20180ee9ccee5478
X-Google-NewGroupId: yes
X-Google-Attributes: gid9d2148d7bf,gid39ae015015,domainid0,public,usenet
X-Google-Language: ENGLISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: "Pascal J. Bourguignon" <pjb@informatimago.com>
Newsgroups: comp.unix.shell,gnu.emacs.help
Subject: Re: GURU NEEDED : break a command into several lines and comment each line
Date: Fri, 14 Jan 2011 18:41:30 +0100
Organization: Informatimago
Lines: 43
Message-ID: <877he78jsl.fsf@kuiper.lan.informatimago.com>
References: <bfd24856-94a9-4b46-b0b7-8c142f5b87f5@z5g2000yqb.googlegroups.com>
<jwvaaj4b2sb.fsf-monnier+gnu.emacs.help@gnu.org>
<b6837579-c757-41be-bbb5-33a91849d962@c39g2000yqi.googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: individual.net bxaPPv9vchtWC+9kDDefXA/wfMHarOGCkBwjrrx2UJXjirPhdc
Cancel-Lock: sha1:ZmI5ZjFkYzFiOWZjZTQwMGEzNzM5Y2U4MjY4ZjA3MGViOTQ0NmE3YQ== sha1:51WBXMxCUaiZAUXV4m0KaGLoXfg=
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA
oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9
033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac
l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR
mV+hO/VvFAAAAABJRU5ErkJggg==
X-Accept-Language: fr, es, en
X-Disabled: X-No-Archive: no
Importance: high
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)