이 답변에는 두 가지가 있습니다.
- 알림을 위해
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
입니다.