Linux Shell 常常會丟工作讓他去執行, ex: make, find … 等等.
通常都會等一段時間後, 回去在檢查看看是否工作已經完成, 然後繼續後續的事宜.
要怎麼讓工作完成後自動使用聲音通知呢?
從 Thinker 看到此篇文章: 怎麼發出 beep 聲?
使用 "echo $'\07'" 可以於 Shell 發出 Beep 的聲音. (Mac OS 也可以使用)
於是 Thinker 的方法是: "make ; echo $'\07'", 這樣 shell 會就在完成 make 後, 自動發出 beep 聲通知你.
這個非常實用, 只是偶爾打錯字也會出現 Beep 的聲音, 會搞混, 所以我採用下述方法:
echo $'\07'; sleep 1; echo $'\07'; sleep 1; echo $'\07'; sleep 1; echo $'\07'; sleep 1; echo $'\07';
ex:
$ find / -name test.txt; echo $'\07'; sleep 1; echo $'\07'; sleep 1; echo $'\07'; sleep 1; echo $'\07'; sleep 1; echo $'\07';
會連續叫五聲 Beep 來通知 (Sleep 1 是間隔一秒叫一聲, 如果沒有 Sleep, 只會聽到一聲而已), 這樣就可以確定是工作完成囉~ 🙂