मैं trap
बैश स्क्रिप्ट में सेटअप कर सकता हूं लेकिन फ़ंक्शन को बैश नहीं कर सकता ।
उदाहरण के लिए, source
नीचे दिया गया कोड और चलाएं f
, अब प्रयास करें Ctrl+ C, यह फंस नहीं गया है!
कैसे trap
बाश कार्यों में सेटअप करने के लिए ?
4 trap ctrl_c INT
5
6 ctrl_c () {
7 echo "** Trapped CTRL-C"
8 }
9
10
11 f () {
12 for i in `seq 1 100`; do
13 sleep 1
14 echo -n "."
15 done
16 }
f
अपने कोड के अंत में, और स्थान को हटा सकते हैंf ()
।