Я не думаю, что существует «родной -Arch» инструмент, так как существует не так много проектов Arch .
Согласно вики , Arch Linux поставляется с двумя вариантами управления брандмауэром :iptables или более новым проектом nftables .
iptables должен быть установлен по умолчанию, и вы можете установить различные передние -концы , такие как ufw или Shorewall, для управления его правилами.
Таким образом, вы можете просто продолжать использовать ufw в Arch Linux.
Ваша команда:
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
.