trap पर टैग किए गए जवाब

3
"जाल ... INT अवधि बाहर निकलना" वास्तव में आवश्यक है?
सफाई कार्यों के लिए trapउपयोग के trap ... INT TERM EXITलिए कई उदाहरण । लेकिन क्या वास्तव में तीनों सिगस्पेक्ट्स को सूचीबद्ध करना आवश्यक है? मैनुअल कहता है: यदि कोई SIGNAL_SPEC EXIT (0) है तो ARG को शेल से बाहर निकलने पर निष्पादित किया जाता है। जो मुझे लगता है …
63 bash  shell  signals  trap 


6
ट्रैप, ईआरआर, और त्रुटि रेखा को प्रतिध्वनित करना
मैं सभी त्रुटियों पर एक फ़ंक्शन को कॉल करने के लिए ट्रैप का उपयोग करके कुछ त्रुटि रिपोर्ट बनाने की कोशिश कर रहा हूं: Trap "_func" ERR क्या ईआरआर सिग्नल को किस लाइन से भेजा जाना संभव है? खोल बैश है। यदि मैं ऐसा करता हूं, तो मैं पढ़ सकता …

2
`सेट -eu` का उपयोग करते समय EXIT और ERR जाल का सही व्यवहार
ईआरआर और एग्जिट जाल के साथ ( ) set -e( errexit) का उपयोग करते समय मैं कुछ अजीब व्यवहार देख रहा हूं । वे संबंधित प्रतीत होते हैं, इसलिए उन्हें एक प्रश्न में रखना उचित लगता है।set -unounset 1) set -uईआरआर ट्रैप को ट्रिगर नहीं करता है कोड: #!/bin/bash trap …

1
प्रतीक्षा बैश-बिलिन 100 प्रतिशत पर सीपीयू को जलाता है
कम से कम GNU बैश संस्करण 4.3.42 x86_64 और& GNU बैश संस्करण 4.3.11 x86_64 पर होता है मैं एक संकेत (एक SIGUSR1 के रूप में ) के साथ एक रुकावट प्राप्त sleep & wait $!करने के लिए एक सरल के बजाय का उपयोग करता हूं । लेकिन ऐसा लगता है …

3
जाल एक उपधारा द्वारा विरासत में मिला है?
मैंने निम्नलिखित स्क्रिप्ट की कोशिश की: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo उपरोक्त स्क्रिप्ट के लिए आउटपुट था: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file हालाँकि मैं उम्मीद कर रहा था कि जाल …
14 shell  trap  subshell 

4
SIGINT और समान को फँसाने पर बाहर निकलें कोड रखें?
अगर मैं http://linuxcommand.org/wss0160.php#traptrap पर वर्णित उदाहरण का उपयोग करता हूं हूं, बाहर निकलने से पहले ctrl-c (या समान) और क्लीनअप को पकड़ने के लिए तो मैं बाहर निकले कोड को बदल रहा हूं। अब यह शायद वास्तविक दुनिया में अंतर नहीं करेगा (उदाहरण के लिए, क्योंकि बाहर निकलने वाले कोड …

2
ट्रैप कमांड का उपयोग करके त्रुटि को कैसे ट्रिगर किया जाए
मैं Ubuntu 12.04.2 का उपयोग कर रहा हूं। मैं अपने शेल स्क्रिप्ट में असामान्य या त्रुटि को पकड़ने के लिए "ट्रैप" कमांड का उपयोग करने की कोशिश कर रहा हूं लेकिन मैं "त्रुटि" निकास को मैन्युअल रूप से ट्रिगर करने का भी प्रयास कर रहा हूं। मैंने 1 से बाहर …

3
कैसे बाश कार्यों में जाल सेटअप करने के लिए?
मैं trapबैश स्क्रिप्ट में सेटअप कर सकता हूं लेकिन फ़ंक्शन को बैश नहीं कर सकता । उदाहरण के लिए, sourceनीचे दिया गया कोड और चलाएं f, अब प्रयास करें Ctrl+ C, यह फंस नहीं गया है! कैसे trapबाश कार्यों में सेटअप करने के लिए ? 4 trap ctrl_c INT 5 …
13 bash  trap 

1
SIGINT सिग्नल ट्रैप करने के लिए मुझे एक त्रुटि संदेश क्यों मिलता है?
मैं Lftp का उपयोग कर सर्वर से फ़ाइलों को स्वचालित रूप से डाउनलोड करने के लिए नीचे स्क्रिप्ट चला रहा हूं। यह काम करता है सिवाय इसके कि जब यह चलता है तो मुझे त्रुटि संदेश मिलता है trap: SIGINT: bad trap यदि मैं SIGINT और SIGTERM को INT और …
12 shell  trap 

6
पृष्ठभूमि में चुपचाप कार्य शुरू करें
मुझे पता है कि आप पृष्ठभूमि में एक प्रक्रिया शुरू करने के लिए इसका उपयोग कर सकते हैं, अधिसूचना प्राप्त किए बिना जब प्रक्रिया को पृष्ठभूमि में रखा जाता है और जब ऐसा किया जाता है: (कमांड और) और> / देव / अशक्त हालाँकि यह प्रक्रिया समाप्त होने ( trap …
12 process  zsh  trap 

3
ट्रैप कमांड में संकेत 0 क्या है?
मैं ssh- एजेंट के साथ पासवर्ड रहित SSH प्रमाणीकरण सेट करने के तरीके के बारे में इस गाइड का अनुसरण कर रहा हूं । Ssh-agent शुरू करने के लिए लेखक निम्नलिखित कोड सुझाता है .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap …
12 bash  signals  trap 

1
शेल स्क्रिप्ट्स में ट्रैप हैंडलिंग और निहित सबस्क्रिप्शन
मान लीजिए कि आपके पास एक शेल स्क्रिप्ट है जो किसी प्रकार के EXITजाल के माध्यम से सफाई कोड चलाता है : #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. यह अपेक्षित है, It's a trap!जब …
12 shell  trap 

3
बैश स्क्रिप्ट के लिए ट्रैप 'Ctrl + c' लेकिन इस स्क्रिप्ट में खुली प्रक्रिया के लिए नहीं
मैंने बैश स्क्रिप्ट में एक इंटरैक्टिव प्रोग्राम रखने की कोशिश की: my_program और मैं इसे 'Ctrl + c' के साथ बंद करने में सक्षम होना चाहता हूं। लेकिन जब मैं ऐसा करता हूं तो मेरी स्क्रिप्ट भी बंद हो रही है। मुझे इसके बारे में मालूम है। trap '' 2 …
11 bash  trap 

2
मैं ऐसे प्रोग्राम को कैसे फँसा सकता हूं जो 139 (विभाजन दोष) को बैश में लौटाता है?
मेरे पास एक बैश स्क्रिप्ट है जो कुछ कार्यक्रमों का परीक्षण करती है और कार्यक्रम में से एक रिटर्न देता है Segmentation faultइसलिए मैंने अपनी स्क्रिप्ट के सिर में एक जाल जोड़ने की कोशिश की: trap "echo 'segfault occured!'" SIGSEGV हालांकि उसने कुछ नहीं किया। मैंनें इस्तेमाल किया echo $? …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.