OK, I can make it to work in bash if I say
echodo a=b\\ c
but then zsh tries to execute c. Can’t win.
The problem is: how do I write this function so that it can be invoked
identically in zsh and bash with identical results of setting a variable to a
value with a space in it?
> On 2015-05-26,
In http://www.gnu.org/software/bash/manual/bashref.html#GNU-Parallel
Where you say
ls *.gz | parallel -j+0 "zcat {} | bzip2 >{.}.bz2 && rm {}"
This will recompress all files in the current directory with names ending in
.gz using bzip2, running one job per CPU (-j+0) in parallel.
it should be
ls
I have an ugly function I wrote for zsh that does this:
Sat 14:17:25 ip2 yost /Users/yost
1 634 Z% echo-quoted xyz \$foo 'a b c ' '\n'
xyz '$foo' 'a b c ' '\n'
Sat 14:17:53 ip2 yost /Users/yost
0 635 Z%
It would be nice if there were an easy way to do this in bash.
Here is my use case:
echo-c
Thanks for your learned analysis.
1. I kind of like the way zsh handles it.
2. In any case, I'll use #!/usr/bin/env
http://Yost.com/computers/compileAndGo
3. I'll change my pages to reflect the change by around noon 15:00 UTC+8.
Thanks again.
Dave
___
[added a diagnosis near the end.]
Please see
http://Yost.com/computers/compileAndGo
That page describes a #!/bin/bash script called compileAndGo, which
is used as the program for a #! script.
In other words, a program starting with
#!/usr/local/bin/compileAndGo
should invoke /usr/local/bi
Please see
http://Yost.com/computers/compileAndGo
That page describes a #!/bin/bash script called compileAndGo, which
is used as the program for a #! script.
In other words, a program starting with
#!/usr/local/bin/compileAndGo
should invoke /usr/local/bin/compileAndGo, and compileAndGo is