Я использую ssh для копирования большого файла с моего веб-сервера на мой локальный компьютер. Как я могу получить уведомление о завершении загрузки? В идеале я хотел бы запустить mpg123 для воспроизведения короткого аудиоклипа после завершения загрузки файла.

2 ответа2

2

Используйте условную последовательность команд:

scp .... && mpg123 success.mp3 || mpg123 failed.mp3

Вы можете обернуть это также в функцию bash:

function fancySCP() {
   scp "${@}" && mpg123 success.mp3 || mpg123 failed.mp3
}
0

Просто поместите эти две команды в скрипт, а ваши команды ssh - в ssh_script! когда ssh завершает работу, он запускает следующую команду, в этом случае выдает 3 звуковых сигнала (издает звуковой сигнал ПК)

ssh root @ Otherpc 'bash -s' <ssh_script.sh

echo -e "\a\a\a"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .