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

Я не думаю, что существует «родной -Arch» инструмент, так как существует не так много проектов Arch .

Согласно вики , Arch Linux поставляется с двумя вариантами управления брандмауэром :iptables или более новым проектом nftables .

iptables должен быть установлен по умолчанию, и вы можете установить различные передние -концы , такие как ufw или Shorewall, для управления его правилами.

Таким образом, вы можете просто продолжать использовать ufw в Arch Linux.

1
07.02.2021, 17:20
1 ответ

Ваша команда:

parallel --progress subj_id='echo {1} | cut -d / -f 3' &&
  recon-all -s $subj_id -i {1} -sd /output ::: ${paths[@]}

Очевидно, вы имели в виду не это. Вы, вероятно, имели в виду:

parallel --progress "subj_id=\$(echo {1} | cut -d / -f 3) && recon-all -s \$subj_id -i {1} -sd /output" ::: ${paths[@]}

Но цитирование раздражает, поэтому вместо этого определите функцию и используйте ее:

doit() {
  subj_id=$(echo "$1" | cut -d / -f 3)
  recon-all -s $subj_id -i "$1" -sd /output
}
export -f doit
parallel doit ::: ${paths[@]}

Также см. --plus. Он просто может определить строку замены, которую вы можете использовать напрямую вместо использования cut.

0
18.03.2021, 22:32

Теги

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