2013-09-04 13 views
9

हाय gusy मैं बैश सीखने की कोशिश कर रहा हूं और यह मूल स्क्रिप्ट काम करने के लिए प्रतीत नहीं कर पा रहा है।बैश फ़ंक्शन -> कमांड नहीं मिला

#!/bin/bash 

function system_info 
{  
    echo "function system_info" 
} 

$(system_info) 

मुझे एक समारोह मिलता है: कमांड को समस्या नहीं मिली।

किसी भी मदद की बहुत

उत्तर

4

आप समारोह को लागू करने की जरूरत है की सराहना की कह कर:

system_info 

$(...)command substitution के लिए प्रयोग किया जाता है।

2

सिर्फ समारोह नाम के साथ स्क्रिप्ट के अंदर समारोह आह्वान और खोल

#!/bin/bash 
function system_info { 
echo "function system_info" 
} 
system_info 
8

बैश स्ट्रिंग कि system_info समारोह द्वारा outputted है मूल्यांकन करने के लिए कोशिश कर रहा है से स्क्रिप्ट को निष्पादित।

system_info 

या एक चर करने के लिए outputted मूल्य स्टोर करने के लिए:: आप निम्नलिखित है, जो बस समारोह चलेगा की कोशिश करना चाहता हूँ समझाने के लिए

value=$(system_info) 
+0

+1 गलत * और क्या है * परिणामस्वरूप क्या होता है। – chepner

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