On 1/12/22 04:39, Alessandro Vesely via Dng wrote:
On Wed 12/Jan/2022 01:27:45 +0100 Florian Zieboll via Dng wrote:
On Tue, 11 Jan 2022 18:52:10 -0500
william moss <bill.m.m...@gmail.com> wrote:
Bash is taking the string in the double quotes as a single command;
this is well documented. If either the command or parameters have
spaces, you will have to use eval. Check the bash man page for
details.
This will also usually work
X=$( "command and such" )
due to the execute block.
I am replying to the list to share the valid (tested) alternative.
Thanks a lot!
Bash still considers a quoted command as such, for example:
ale@pcale:~/tmp$ X=$("echo foo")
bash: echo foo: command not found
Best
Ale
X=$( eval "echo foo" )
echo "$X"
foo
--
William (Bill) Moss
billm...@acm.org
NY (USA)
Those who will not reason, are bigots,
those who cannot, are fools,
and those who dare not, are slaves.
Lord Byron
Justice will not be served until those who are
unaffected are as outraged as those who are.
Benjamin Franklin
When the people fear the government there is
tyranny, when the government fears the people
there is liberty.
John Basil Barnhill
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng