不打算转义的GNU平行转义字符

时间:2019-03-01 02:01:55

标签: bash shell gnu-parallel

parallel --dry-run wget {1} :::: <(echo "http:://a&b")

产生

wget http:://a\&b  

如何防止\之前的&?我已经尝试过选项-q,但是输出是相同的。

1 个答案:

答案 0 :(得分:3)

您使用eval

parallel --dry-run eval wget {1} :::: <(echo "http:://a&b")

在URL中,您通常需要转义,因为否则,您将在后台启动wget并运行命令b

这是一个(人为的)示例,其中有意义

parallel eval echo {} :::: <(echo "this & echo that")

手册页中一个不太人为的示例:https://www.gnu.org/software/parallel/man.html#EXAMPLE:-Aggregating-content-of-files