Tag logo

Set up sound notification when bash command is done

Aug 13, 2024/
#bash
/-1 min

Uzun süren bir komut çalıştırdığımda başka işlerle uğraşırken tamamlandığını geç farkediyorum. Bu yüzden aşağıdaki script'i kullanarak sesli uyarı sistemi oluşturdum.

1npm install && say "npm install done"

Sesli komuttan önce ses efekti ekleyerek ayırt edici hale getirmek için

afplay
kullanabilirsiniz.

1npm install && afplay /System/Library/Sounds/Funk.aiff && say "npm install done"

Bunu bir de alias'a dönüştürürseniz keyifli olur.

1notify() {
2  local message=$1
3  shift
4  local command="$@"
5  eval $command && afplay /System/Library/Sounds/Funk.aiff && say $message
6}

Artık aşağıdaki gibi kullanabilirsiniz.

1notify "npm install done" "npm install"

Notes

  • say -v \?
    komutunu kullanarak seslendirmelere göz atabilirsiniz. Örneğin Türkçe metinler için
    Yelda
    kullanabilirsiniz.
    1say -v Yelda "Selamlar"