reemplazo dentro de la cadena de comando paralelo

reemplazo dentro de la cadena de comando paralelo

Quiero descargar varios archivos y guardarlos en la suma md5 de su nombre:

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

pero el problema es que bash parece ejecutar las cosas de wget antes de la ejecución de los reemplazos paralelos {}... entonces wget quiere descargar desdehttp://{}

Entonces, ¿cómo puede el paralelo reemplazar sus variables antes de la ejecución del subcomando?

Respuesta1

algo de prueba y error más tarde:

cat list | parallel -j4 'md5=$(wget -O - {} | tee tmpfile_{#} | md5sum); mv tmpfile_{#} ${md5%% *}'

simplemente reemplazar "con 'no permite que bash reemplace algo primero

información relacionada