मेरे द्वारा पढ़े गए कई पोस्ट में कई उत्तर हैं जो इसे कवर करते हैं, लेकिन मुझे समझ नहीं आता कि मैं वास्तव में क्या कर रहा हूं; यह हिट और मिस हुआ है।
मैं .sh स्क्रिप्ट के साथ काम कर रहा हूँ:
#!/bin/bash
# init
input=$1
output=$(ping -c 1 "$input" 2>/dev/null)
if [ $? -eq 0 ]; then
ip=$(printf '%s' "$output" | gawk -F'[()]' '/PING/{print $2}' 2>/dev/null)
echo "$ip";
sleep 2
else
echo "Host not found";
fi
मेरे द्वारा पढ़े गए पोस्टों में से कई ने इसे कवर किया है, और कई अलग-अलग विधियां हैं जो इसे पूरा करने के लिए उपयोग की जा सकती हैं, लेकिन मैं अभी भी वास्तव में समझ नहीं पा रहा हूं कि उनका उपयोग कैसे करें। मूल रूप से, मैं यह जांचने की कोशिश कर रहा हूं कि क्या चर "$ 1" एक तर्क द्वारा निर्धारित किया गया है, और कुछ इस तरह प्रदर्शित करें:
echo No argument given
यदि वैरिएबल खाली है, तो केवल होस्ट को पिंग करने के बजाय। मेरा सवाल यह है: मुझे बिना जटिल चीजों के यह कैसे करना चाहिए?
मदद हमेशा की सराहना की है, अग्रिम धन्यवाद।
पुनश्च: मैं अभी भी काफी Linux के वातावरण के लिए नया हूँ, इसलिए मुझ पर आसान जाओ।