замена внутри параллельной командной строки

Я хочу загрузить несколько файлов и сохранить их в сумму md5 своего имени:

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

но проблема в том, что bash, похоже, выполняет работу wget перед выполнением параллельных замещений {} … поэтому wget хочет скачать с http://{}

так как можно параллельно заменить переменные перед выполнением подкоманды?

One Solution collect form web for “замена внутри параллельной командной строки”

некоторые проб и ошибок позже:

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

просто заменить " на ' не позволяет bash что-то заменить

  • Использование wget, Какая правильная команда для получения gzip-версии вместо фактического HTML
  • wget рекурсивный только для файлов, которые передают регулярное выражение
  • Как передать аргумент, хранящийся в переменной, в WGET
  • Загрузите файл на сервер?
  • Выделите часть текста из `wget` и войдите в файл?
  • Проверка сертификата wget -c веб-сайта
  • Почему wget сохраняет рекурсивные данные, несмотря на -l5?
  • Как использовать wget или другой инструмент для загрузки файла, для которого ссылка скрыта (активируется только при щелчке)
  • wget пакетный файл linux
  • wget не может быть убит с помощью 'kill -9'
  • Как безопасно загружать файлы в сценарии оболочки?
  • Interesting Posts

    Используя awk для изменения целого столбца как положительных, так и отрицательных значений, просто отрицательный?

    Сломанная символическая ссылка / usr / bin / env?

    Понимание пересылки ssh X11

    цикл через выход одной команды и использовать в другой команде

    Получился странный результат при выполнении команды bash «cd / usr / share /; ls * z "

    Что произойдет, если я использую vi для больших файлов?

    Linux-почта, прикрепление с помощью uuencode работает, пока я не добавлю заголовки

    Как сохранить пространство в литеральном выражении в значении массива в bash и как обрезать результаты из команды sort?

    Копирование файлов на основе условия

    Выполнить команду при запуске системы для любых пользователей

    RedHat5 остановить копию при выборе

    Удалить форматирование терминала из файла

    Подавление печати всей строки с помощью ls -l

    Преобразуйте файл с разделителями табуляции, чтобы использовать символы новой строки

    Fedora 23 – Могу ли я безопасно удалять файлы в / var / cache / PackageKit / metadata / updates / packages?

    Linux и Unix - лучшая ОС в мире.