Use uma sequência condicional de comandos:
scp .... && mpg123 success.mp3 || mpg123 failed.mp3
Você também pode incluir isso em uma função bash:
function fancySCP() {
scp "${@}" && mpg123 success.mp3 || mpg123 failed.mp3
}
Estou usando o ssh para copiar um arquivo grande do meu servidor da web para minha máquina local. Como posso ser notificado quando terminar de baixar? Idealmente, gostaria de executar o mpg123 para reproduzir um clipe de áudio curto após a conclusão do download do arquivo.
Basta colocar esses dois comandos em um script e seus comandos ssh em ssh_script ! quando o ssh terminar, ele executará o próximo comando, nesse caso, o alarme 3 emite um bipe (fazendo o bip do pc)
raiz ssh @ Otherpc 'bash -s' < ssh_script.sh
echo -e "\ a \ a \ a"