ฉันนำเสนอในคำตอบนี้สองสิ่ง:
- ตัวเลือกของการใช้
afplay
ซึ่งเล่นไฟล์เสียงสำหรับการแจ้งเตือน
- เครื่องมือของฉันสำหรับการรายงานสถานะการออกพร้อมกับการแจ้งเตือน
ฉันมีสคริปต์นี้~/bin/donebeep
:
#!/bin/bash
if [ "$@" = 0 ]; then
afplay -v 2 /System/Library/Sounds/Blow.aiff &
else
afplay -v 2 /System/Library/Sounds/Sosumi.aiff &
fi
สิ่งนี้เล่นเสียงที่แตกต่างกันขึ้นอยู่กับว่าอาร์กิวเมนต์เป็น 0 จากนั้นฉันมีนามแฝง:
alias donebeep='(savestatus=$?; ~/bin/donebeep $savestatus "$@"; exit $savestatus)'
(การที่พวกเขามีชื่อเดียวกันนั้นไม่เกี่ยวข้องและอาจเป็นความคิดที่ไม่ดี)
เพื่อใช้ในตัวอย่างของคุณ, svn update . && ant clean build start; donebeep
. โปรดทราบว่าฉันกำลังใช้งาน;
มากกว่า&&
เพื่อที่จะสามารถแจ้งเตือนฉันเมื่อเกิดความล้มเหลวและความสำเร็จ
ก่อนที่ฉันafplay
จะเรียนรู้ฉันเคยsay
พูดข้อความแทน บทบาทของdonebeep
สคริปต์นี้เล่นโดย:
#!/bin/bash
say -v Bruce "Done $(basename "$(pwd)"), $@." &
สคริปต์นี้พูดถึงรหัสออกโดยตรงแทนที่จะมีข้อความที่ต่างกันสองข้อความ นอกจากนี้ยังกล่าวถึงชื่อของไดเรกทอรีปัจจุบัน (เพื่อช่วยชี้แจงที่งานจะทำ) และจะได้รับข้อความเพิ่มเติมที่จะพูดโดยผ่านพารามิเตอร์เพื่อนามแฝง (ที่ว่าทำไมนามแฝงมี"$@"
อยู่ในนั้น) สังเกตการต่อท้าย&
เพื่อที่คุณจะได้ไม่ต้องรอให้คำพูดพูดจบก่อนที่จะได้รับพรอมต์
หน้าคนสำหรับafplay
คือสมบูรณ์; afplay -h
แสดงรายการตัวเลือกทั้งหมด:
Usage:
afplay [option...] audio_file
Options: (may appear before or after arguments)
{-v | --volume} VOLUME
set the volume for playback of the file
{-h | --help}
print help
{ --leaks}
run leaks analysis {-t | --time} TIME
play for TIME seconds
{-r | --rate} RATE
play at playback rate
{-q | --rQuality} QUALITY
set the quality used for rate-scaled playback (default is 0 - low quality, 1 - high quality)
{-d | --debug}
debug print output
grownlnotify
นั่นเป็นเพราะฉันคิดว่าคุณอาจต้องการที่จะใช้และคำราม