मैं 3 जी कनेक्शन पूछने के लिए एक साधारण छोटी लिपि लिखने की कोशिश कर रहा हूं, और अगर कनेक्शन गिरा दिया गया है, तो एक कनेक्शन को बढ़ावा दें।दो समान तारों की मेरी बैश स्ट्रिंग तुलना हमेशा झूठी क्यों है?
मेरी समस्या कमांड के आउटपुट की जांच में है - दो प्रतीत होता है समान तारों का मूल्यांकन बराबर नहीं किया जाता है। मुझे यकीन है कि यहाँ कहीं नोब त्रुटि है!
#!/bin/bash
echo "Checking connection"
a="Not connected."
b=$(./sakis3g status --console)
if [[ "$a"!="$b" ]]; then
echo "Strings not equal:"
echo "$a"
echo "$b"
else
echo "Strings equal!!"
fi
उत्पादन जब चलाएँ:
[email protected]:~$ ./test_3g.sh
Checking connection
Strings not equal:
Not connected.
Not connected.
./test_3g.sh | cat -A
चलाते समय:
[email protected]:~$ ./test_3g.sh | cat -A
Checking connection$
Strings not equal:$
Not connected.$
Not connected.$
वहाँ अंत में कोई बाहरी न्यू लाइन है, अधिकार के साथ गड़बड़ करने के लिए नहीं है, तो? – Mehrdad
'./test_3g.sh का प्रयास करें। बिल्ली-ए'। यदि आपकी 'बिल्ली' '-A' विकल्प का समर्थन नहीं करती है, तो' ./test_3g.sh | आज़माएं बिल्ली-वी'। –
मुझे नहीं लगता कि कोई बाहरी सफेद जगह है, लेकिन उस पर सही होने में खुशी होगी। @ केथ, मैंने पाइप से आउटपुट को बिल्ली-ए में सवाल जोड़ा है। – jozzas