Вы ищетеparset
(часть GNU Parallel с 2017 г. 0422 )илиenv_parset
(доступна с 2017 г. 1222):
# If you have not run:
# env_parallel --install
# and logged in again, then you can instead run this to activate (env_)parset:
. `which env_parallel.bash`
task (){
echo "hello $1"
sleep 1.$1
perl -e 'print "binary\001\002\n"'
sleep 1.$1
echo output of parallel jobs do not mix
}
env_parset arr task ::: {1..3}
env_parset a,b,c task ::: {1..3}
echo "${arr[1]}" | xxd
echo "$b" | xxd
parset
поддерживается в Bash/Ksh/Zsh (, включая массивы ), ash/dash (без массивов ).
Плохо, извини. Вот в чем проблема:
debug1: Local forwarding listening on ::1 port 5901.
bind: Cannot assign requested address
debug1: channel 1: new [client-session]
Похоже, вы пытаетесь повторно привязать процесс ssh к ::1 порту 5901 (, обычно используемому для vnc ), и что он уже используется другим процессом.
sudo netstat -anp | grep 5901
или
ss -tunap | grep 5901
должен идентифицировать процесс.
Используемый по умолчанию алгоритм обмена ключами несовместим. Если вы проверите свою справочную страницу конфигурации ssh _, например
$ man ssh_config
и поищите GSSAPIKexAlgorithms, вы найдете возможные варианты использования. Вы применяете их как
$ scp -o GSSAPIKexAlgorithms=gss-nistp256-sha256- -r -v USER1@HOSTNAME:FOLDERPATH ~/home/USER/folder