
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