셸 작업 완료에 대한 으르렁거리는 알림

셸 작업 완료에 대한 으르렁거리는 알림

(OSX 전용)

나 자신 외에 다른 많은 사람들과 마찬가지로 나는 완료하는 데 1~2분 정도 걸리는 프로세스(예: 대규모 svn 커밋)를 셸에서 시작하는 경우가 많습니다. 그 시간 동안 나는 종종 Alt-Tab을 누르고 reddit/slashdot/wikipedia/무엇이든 새로 고침합니다. 쉘 프로세스가 끝나면 으르렁거리는 알림을 게시하도록 설정하는 것이 좋을 것입니다.

내 이상적인 세계에서는 다음과 같이 작동합니다. "프로세스가 터미널에 열려 있는 탭에서 방금 종료된 경우 으르렁거리는 알림을 게시합니다."

또 이런 설정을 해놓은 사람이 있나요?

답변1

설치할 수 있습니다으르렁거리다이것을하기 위해.

$ ./some_program && growlnotify Title -m Message

물론 명령을 수행하기 전에 이 점을 생각해야 합니다. 대안(어떻게 해야 할지 모르겠습니다)은 모든 단일 명령에 대해 Growl 알림을 보내는 것인데, 이는 엄청나게 짜증나는 일입니다.


사용 사례에 맞게 성장 알림 사용을 단순화하려면 ~/bash_profile다음을 편집하고 추가하세요.

function long {
    $@
    /usr/local/bin/growlnotify Finished -m 'Done'
}

이제 간단히 할 수 있습니다 long your_command( 와 유사 sudo). Ctrl-A나처럼 항상 실제 명령을 먼저 입력하고 나중에 접두어를 추가해야 하는 경우 커서를 줄의 시작 부분에 놓습니다.

growlnotify불행하게도 내 bash-fu는 메시지 에 명령을 추가하기에는 부족합니다.


이 답변에 대한 @mankoff의 의견에 따라 :

명령이 실행되는 동안 간단히 입력하면 나중에 실행됩니다. 나는 나를 위해 다음 기능을 만들었습니다.

function gn {
    /usr/local/bin/growlnotify Finished -m "$@"
}

로 사용 gn svn.

답변2

필요한 것은 growlnotify으르렁거리는 알림을 트리거하는 CLI 프로그램입니다. 다음과 같이 사용할 수 있습니다.

./script.sh;; growlnotify -m "done"

가지고 놀 수 있는 손잡이가 몇 개 더 있습니다. growlnotify -h더 많은 정보를 보려면 사용하세요.

답변3

Daniel Beck의 답변을 수정하면 약간만 변경하면 매우 좋습니다.

function long {
    command=$@
    $command
    /usr/local/bin/growlnotify Finished -m "$command completed."
}

그런 다음 'long svn up'을 실행하면 'svn up done'이라는 메시지가 표시됩니다.

동시에 많은 시간이 소요되는 쉘 스크립트를 실행하는 경우 매우 좋습니다.

답변4

사용으르렁거리다.

ls && growlnotify -H localhost -m "message"

관련 정보