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

问题描述 投票:3回答:1
parallel --dry-run wget {1} :::: <(echo "http:://a&b")

产生

wget http:://a\&b  

如何在\之前阻止&?我尝试过-q选项,但输出是一样的。

bash shell gnu-parallel
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.