Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > alt.os.linux.slackware > #26518

Re: bash script problem ?

From Joe Beanfish <joebeanfish@nospam.duh>
Newsgroups alt.os.linux.slackware, comp.os.linux.misc, alt.os.linux.debian
Subject Re: bash script problem ?
Followup-To comp.os.linux.misc
Date 2016-03-17 14:07 +0000
Organization A noiseless patient Spider
Message-ID <ncedmh$sqc$1@dont-email.me> (permalink)
References <ncc31c$gle$1@dont-email.me> <ncc3v8$iug$1@dont-email.me> <pan.2016.03.17.21.04.33@gmail.com>

Cross-posted to 3 groups.

Followups directed to: comp.os.linux.misc

Show all headers | View raw


On Thu, 17 Mar 2016 11:00:14 +0000, Unknown wrote:

> On Wed, 16 Mar 2016 17:08:56 +0000, William Unruh wrote:
> 
>> On 2016-03-16, no.top.post@gmail.com <no.top.post@gmail.com> wrote:
>>> In article <>, Teemu Likonen <tlikonen@iki.fi> wrote:
>>>
>>>
>>>> rich@example.invalid [2016-03-10 15:22:57Z] wrote:
>>>> 
>>>> > Step 1, don't use the legacy sh backtick substitution syntax for
>>>> > this (because it cannot nest).  Use Bash's $() substitution instead
>>>> > (because it can nest).
>>>> 
>>>> I agree that $() is better but ``'s can nest:=20
>>>> 
>>>>     $ echo Year: `date \`echo +%Y\``
>>>>     Year: 2016
>>>> 
>>> That's spooky ! Who <associated> +%Y with "2016" ?
>> 
>> The command "date" did. This says to run the date command with the
>> argument being the output of the echo command. In this case the latter
>> as +%Y so this is running date +%Y which is the year in which the date
>> command was run. The ouput is then the argument to the outter echo
>> command.
>> 
>> 
>>> Lets have some examples of nesting, without extra spooky-stuf.
>> 
>> extra spooky-stuf?
>> man date
>> 
>> 
> date `echo +%Y` == 2016
> echo  `date \`echo +%M\`` == 33
> echo  `date \`echo +%D\`` == 03/17/16
> date `echo +%M` == 35
> date `echo +%D` == 03/17/16
> 
> There's nesting: lisp; & there's concatenation/piping;
> but this is a load of ad-hoc crap!
> 
> 
> BTW `wily` is great for this.
> No need to touch the kybrd.

<soapbox>
Not crap, beauty. The command line lets you form things the original
author didn't conceive of. Unlike most GUIs which only allow the small
set of things the author thought to allow you to do.

Sure the above examples are contrived and one would normally just
   date +%Y
But in a more complex situation as your original script the ad-hoc
ability of the command line is very useful and powerful.
</soapbox>

Back to alt.os.linux.slackware | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: bash script problem ? no.top.post@gmail.com - 2016-03-16 16:53 +0000
  Re: bash script problem ? William Unruh <unruh@invalid.ca> - 2016-03-16 17:08 +0000
    Re: bash script problem ? Unknown <dog@gmail.com> - 2016-03-17 11:00 +0000
      Re: bash script problem ? Joe Beanfish <joebeanfish@nospam.duh> - 2016-03-17 14:07 +0000
  Re: bash script problem ? "Helmut Hullen" <Helmut@Hullen.de> - 2016-03-16 18:14 +0100
  Re: bash script problem ? Rich <rich@example.invalid> - 2016-03-16 17:43 +0000

csiph-web