zsh 사후 명령 기능 / 후크


17

명령이 완료된 후 기능을 수행하기위한 zsh의 precmd와 동일한 기능이 있습니까?

60 초가 넘는 프로세스에 대해 알림을 보내는 방법을 찾고 있습니다. Zsh는 명령이 REPORTTIME 초에 설정된 값보다 오래 걸리는 경우 각 명령에 사용 된 리소스 요약을 인쇄 할 수있는 뛰어난 기능을 제공합니다. 내가 알 수있는 유일한 옵션은 TIMEFMT로 형식을 인쇄하는 것입니다.

(더 구체적으로, 분리 된 tmux 세션에서 실행중인 프로세스가 완료하는 데 60 초 이상이 걸리면 https://pushover.net/ 으로 알림을 보내려고 합니다.)


13
왜 폐쇄 되었습니까? 유용하고 나에게 완벽하게 이해됩니다.
Blacklight Shining

1
동의합니다. 이것은 좋은 질문이며 닫혀서는 안됩니다.
NorthIsUp

이 비슷한 질문에 될 것 같습니다 !
Brad Parks

이 질문을 다시 열겠습니다.
pawamoy

시도 했습니까 notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"?
JW0914

답변:


0

당신이 사용할 수있는 preexec다음 계산 실행 이후 시간과 시작 precmd실행 명령 실행이 완료하고 전에 프롬프트 당신이 원하는 여부 알림을 평가하기 위해 그려진를 (그리고 보내).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.