बूलियन वैरिएबल को नेगेट करें और इसे एक नए वैरिएबल [डुप्लिकेट] में असाइन करें
एक बैश स्क्रिप्ट में, मैं एक बूलियन वैरिएबल y
को परिभाषित करने के लिए एक और बूलियन वैरिएबल के नकारात्मक मूल्य को संग्रहीत करना चाहूंगा x
। निम्नलिखित स्क्रिप्ट,
#!/bin/bash
x=true
y=$(( ! "${x}" ))
echo "${y}"
y
1. चर को सेट करें मैं y
इसे कैसे बदल सकता हूं ताकि इसके false
बजाय इसका मूल्यांकन किया जा सके ?
जवाब
3 axiac
बैश में चरों के लिए बूलियन मूल्यों की अवधारणा नहीं है। इसके चर के मूल्य हमेशा तार होते हैं। उन्हें कुछ संदर्भों में संख्या के रूप में संभाला जा सकता है, लेकिन यह सब कर सकता है।
आप उपयोग कर सकते हैं 1
और 0
बजाय या आप उन्हें तुलना कर सकते हैं (साथ =
या ==
) के साथ तारों के रूप में true
और false
और नाटक वे बूलियन हैं। कोड अधिक पठनीय होगा लेकिन वे अभी भी तार हैं :-)