Eu acho que você está procurando
pacmd set-default-sink <sink_name|index>
Você pode obter o índice disponível com
pacmd list-sinks|grep index|awk '{print $NF}'
Se você quiser controlar o volume, você pode fazer isso na linha de comando com alsamixer (ncurses) ou amixer.
Se você for tocar com configurações pulseaudio, então
cp -i /etc/pulse/default.pa ~/.config/pulse/
fornecerá sua cópia mais segura para edição
pulseaudio -k #should restart pulseaudio after you change settings.
Para o seu script, você pode querer verificar se as taxas de áudio disponíveis são compatíveis com seu dispositivo sink:
grep rates $(grep -ci hdmi /proc/asound/card*/codec#0|grep -v :0|sed 's,:.$,,'|head -n1)
e dependendo de qual perfil cada cartão é anexado a
pactl --server "unix:/run/user/$(id -u)/pulse/native" set-card-profile 1 output:analog-stereo
e
pactl --server "unix:/run/user/$(id -u)/pulse/native" set-card-profile 0 output:hdmi-stereo
pode ajudar a criar variáveis úteis. Parece que alguém já tentou fazer o que você está fazendo :
Mas algumas de suas variáveis são específicas do archlinux ou desatualizadas. (Embora o caminho para acionar seu script possa ser de ajuda.)