zsh पोस्ट कमांड फंक्शन / हुक


17

क्या कमांड पूरा होने के बाद एक फंक्शन करने के लिए zsh के प्रेडम के बराबर है?

मैं किसी भी प्रक्रिया के लिए खुद को अधिसूचना भेजने का एक तरीका ढूंढ रहा हूं जो 60 सेकंड से अधिक समय के लिए हो। Zsh के पास कमांड के REPORTTIME सेकंड में निर्धारित मूल्य से अधिक समय लगने पर प्रत्येक कमांड के लिए उपयोग किए जाने वाले संसाधनों का सारांश प्रिंट करने की बड़ी क्षमता होती है। मैं जो बता सकता हूं, उसमें से केवल उपलब्ध विकल्प TIMEFMT में प्रारूप प्रिंट करना है।

(विशेष रूप से, मैं अपने आप को https://pushover.net/ के साथ एक अधिसूचना भेजने के लिए देख रहा हूं, यदि किसी अलग tmux सत्र में चलने वाली किसी भी प्रक्रिया को पूरा होने में 60 सेकंड लगते हैं।)


13
इसे बंद क्यों किया गया? यह उपयोगी लगता है और मुझे सही समझ में आता है।
ब्लैकलाइट शाइनिंग

1
मैं सहमत हूं, यह एक अच्छा सवाल है और इसे बंद नहीं किया जाना चाहिए था।
उत्तरआईएसयूपी

लगता है इस तरह के सवाल का जवाब हो सकता है!
ब्रैड पार्क्स

मैं चाहूंगा कि इस सवाल को फिर से खोला जाए।
पवामोय

क्या आपने कोशिश की है 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 चलता है और इससे पहले कि आप चाहते हैं या नहीं अधिसूचना का मूल्यांकन करने के लिए तैयार किया गया है (और इसे भेजें)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.