chức năng lệnh zsh bài / hook


16

Có tương đương với tiền tố của zsh để thực hiện chức năng sau khi lệnh đã hoàn thành không?

Tôi đang tìm cách gửi cho mình một thông báo cho bất kỳ quá trình nào mất hơn 60 giây. Zsh có khả năng tuyệt vời để in một bản tóm tắt các tài nguyên được sử dụng cho mỗi lệnh nếu lệnh mất nhiều thời gian hơn giá trị được đặt trong BÁO CÁO giây. Từ những gì tôi có thể nói, tùy chọn khả dụng duy nhất là in định dạng trong TIMEFMT.

(Cụ thể hơn, tôi đang tìm cách gửi cho mình một thông báo với https://pushover.net/ nếu bất kỳ quá trình nào đang chạy trong phiên tmux tách rời mất hơn 60 giây để hoàn thành.)


13
Tại sao điều này đã bị đóng cửa? Nó có vẻ hữu ích và có ý nghĩa hoàn hảo với tôi.
Blacklight Shining

1
Tôi đồng ý, đây là một câu hỏi hay và không nên bị đóng cửa.
NorthIsUp

Có vẻ như câu hỏi tương tự này có thể trả lời nó!
Brad park

Tôi muốn câu hỏi này được mở lại xin vui lòng.
pawamoy

Bạn đã thử notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"chưa
JW0914

Câu trả lời:


0

Bạn có thể sử dụng preexecđể bắt đầu đếm thời gian kể từ khi thực hiện và sau precmdđó chạy sau khi thực hiện lệnh kết thúc và trước khi được nhắc để đánh giá xem bạn muốn hay không thông báo (và gửi nó).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.