Дополнение к ответу @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[@]}"
Нет команды networkmanager, отличной от -, которая запускается при активации соединения openvpn через NM. Это внутренняя процедура в NM, которая устанавливает соединение. Для управления им через командную строку вы можете использовать команду nmcli
. Такая команда должна работать:
nmcli connect up "name of the openvpn connection"
Вместо имени VPN-подключения вы можете использовать ID, UUID или PATH подключения.