小编reo*_*eox的帖子

并行命令字符串内的替换

我想下载多个文件并将它们保存到其名称的md5和中:

cat list | parallel -j4 "md5=$(wget -O - {} | tee tmpfile_{#} | md5sum | cut -d ' ' -f 1); mv tmpfile_{#} $md5"
Run Code Online (Sandbox Code Playgroud)

但问题是 bash 似乎在执行并行替换之前执行 wget 的东西{}...所以 wget 想要从http://{}

那么parallel如何在子命令执行之前替换它的变量呢?

wget quoting variable gnu-parallel

2
推荐指数
1
解决办法
1400
查看次数

标签 统计

gnu-parallel ×1

quoting ×1

variable ×1

wget ×1