запустить nm -openvpn через cli

Дополнение к ответу @Kusalananda:

Вы можете сделать его универсальным с помощью функции:

mv_files() {

  local args=("$@")
  local num_args=${#args[@]}

  if [ $(bc <<< "$num_args%2") -ne 0 ]; then

    echo "Number of arguments must be a multiple of 2."
    return 1

  else

    num_files=$(bc <<< "$num_args/2")
    tmpdir=$(mktemp -d -p.)
    for (( i=0;i<num_files;i++ )); do
      local n=$(bc <<< "$i+$num_files")
      mv "${args[$i]}" "${tmpdir}/${args[$n]}"
    done

    mv ${tmpdir}/*.
    rmdir ${tmpdir}
    echo "Done."

  fi
}

А потом запускаешь вот так:

mv_files a.txt b.txt c.txt b.txt c.txt a.txt

или как вы это сделали:

mv_files./{a.txt,b.txt,c.txt}./{b.txt,c.txt,a.txt}

или

old=( a.txt b.txt c.txt )
new=( b.txt c.txt a.txt )

mv_files "${old[@]}" "${new[@]}" 
0
03.12.2020, 23:06
1 ответ

Нет команды networkmanager, отличной от -, которая запускается при активации соединения openvpn через NM. Это внутренняя процедура в NM, которая устанавливает соединение. Для управления им через командную строку вы можете использовать команду nmcli. Такая команда должна работать:

nmcli connect up "name of the openvpn connection"

Вместо имени VPN-подключения вы можете использовать ID, UUID или PATH подключения.

2
18.03.2021, 22:45

Теги

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