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