[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: User opinion needed: What shell should GNU Parallel use?
From: |
Cook, Malcolm |
Subject: |
RE: User opinion needed: What shell should GNU Parallel use? |
Date: |
Fri, 23 May 2014 19:22:06 +0000 |
Hmmm,
If what you are trying to do is put the names of the files in the current
working directory into a file named foo...
that is a strange application,
before this thread, I would have expected to have to use `bash -c` to get
redirection and wildcard expansion to work
like this
> parallel bash -c 'echo * > {}' ::: foo
shows what I know
hmmm again
>-----Original Message-----
>From: ole.tange@gmail.com [mailto:ole.tange@gmail.com] On Behalf Of Ole Tange
>Sent: Friday, May 23, 2014 12:47 PM
>To: Cook, Malcolm
>Cc: parallel@gnu.org; matthew.thompson@nasa.gov
>Subject: Re: User opinion needed: What shell should GNU Parallel use?
>
>On Fri, May 23, 2014 at 4:42 PM, Cook, Malcolm <MEC@stowers.org> wrote:
>
>> i'd assumed the commands were not run by any shell but were fork/exec'ed by
>> perl. So, whether or not $version, $BASHPID or any
>other variable is defined in such subprocesses would merely depend on whether
>te were exported from the unix environment in
>which parallel is invoked. In other words, different results does not
>violate POLA here.
>
>One of the reasons a shell is started is to be able to do:
>
> parallel 'echo * > {}' ::: foo
>
>This would not be possible if a shell was not spawned: Both the * and
>the > are interpreted by the shell.
>
>There are other technical reasons why it it needed to spawn a shell,
>but that is too detailed to cover here.
>
>
>/Ole