2013-01-10 15 views
5

में यह लौट रहा बैशवापसी कोड बचत और बैश

#!/bin/bash 

func(){ 
    return 1; 
} 

e=func 
echo some text 
exit e 

में ऐसा करना चाहते हैं, लेकिन मैं पार्टी में

exit: func: numeric argument required 

AFAIK चर हो रही है एक प्रकार, कैसे करने के लिए बिना कर रहे हैं यह आवश्यकता को पूरा करने के लिए int "में कनवर्ट करते हैं?"

उत्तर

11

आपको "भिन्नता" एक चर के सामने एक $ जोड़ने यह की जरूरत है। इसके अलावा, आप इस कार्य करना होगा:

func 
e=$? 
# some commands 
exit $e 

$? पिछले निष्पादित "कमांड"

चर e करने के लिए e=func सेट स्ट्रिंग func कर की वापसी कोड है।

+0

धन्यवाद, 'func' के अनुक्रम और' ई = $? 'चाल किया था, याद आ रही $ सिर्फ एक टाइपो था। – Betlista

संबंधित मुद्दे