আমি এই উত্তরে দুটি বিষয় উপস্থাপন করছি:
- বিজ্ঞপ্তির জন্য ব্যবহার করার বিকল্পটি
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 হয় কিনা তার উপর নির্ভর করে একটি আলাদা শব্দ বাজায় Then
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)"), $@." &
এই স্ক্রিপ্টটি দুটি পৃথক বার্তা না পেয়ে সরাসরি প্রস্থান কোডটি বলে। এটিতে বর্তমান ডিরেক্টরিটির নামও উল্লেখ করা হয়েছে (কোন টাস্কটি সম্পন্ন হয়েছে তা পরিষ্কার করতে সহায়তা করার জন্য) এবং উলেফে প্যারামিটারগুলি পাস করার মাধ্যমে অতিরিক্ত পাঠ্য দেওয়া যেতে পারে (এ কারণেই এটির "$@"
মধ্যে এটি আছে)। পিছনে নোট করুন &
যাতে আপনার প্রম্পট পাওয়ার আগে বক্তৃতাটি শেষ হওয়ার অপেক্ষা না করা উচিত।
জন্য man পৃষ্ঠা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
।