Преобразовать команду parallel в xargs

Ejecute el siguiente comando para solucionar este problema

sudo apt --fix-broken install sshfs
0
02.04.2019, 04:18
2 ответа

xargs не так радикально отличается от GNU parallelчто нужно кардинально менять структуру команды. Это

find. <find_args> -print0 | xargs -0 -L 1 sh -c 'touch "$1" -d "$(date -d @$(( 0x$(md5sum "$1" | cut -b 1-7) )) )"' sh
работает.

Кроме того, в моей системе вам не нужно использовать date -d; touchтакже может ручка -d @number, так что вы можете сделать

find. <find_args> -print0 | xargs -0 -L 1 sh -c 'touch "$1" -d "@$(( 0x$(md5sum "$1" | cut -b 1-7) ))"' sh
0
28.04.2021, 23:35

Вы не пишете причину, по которой хотите конвертировать скрипт. Возможно, вы хотите, чтобы скрипт не зависел от GNU Parallel.

Если это так, вас может заинтересовать parallel --embed, который встраивает GNU Parallel в скрипт оболочки:

parallel --embed > newscript

Затем отредактируйте конец newscript.

Затем вы можете использовать newscriptна машинах, на которых не установлена ​​GNU Parallel.

--embedдоступно с версии 20180322.

1
28.04.2021, 23:35

Теги

Похожие вопросы