Você deve achar que get volume settings
retornará um objeto que contém, entre outras coisas, o volume de saída e o volume de alerta. Então, por exemplo, você pode fazer isso para recuperar o objeto inteiro:
osascript -e 'get volume settings'
ou melhor, talvez isso para capturar apenas o volume de saída (por exemplo, em vez do volume de alerta):
osascript -e 'set ovol to output volume of (get volume settings)'
... mas observe que nem todos os dispositivos de áudio terão controle direto do software sobre as configurações de volume. Por exemplo, o áudio do seu monitor deve ter controle; no entanto, uma placa de E / S firewire ou USB provavelmente não teria essas configurações sob controle de software (pois podem ser botões físicos). Se a configuração específica não estiver sob o controle do software, ela será exibida no objeto retornado get volume settings
como "valor ausente" ou algo parecido.
get volume settings
realmente não diferencia entre 0, 0,1 e 0,01. Ele não mostra valores decimais, tornando-o bastante inútil.