का उपयोग कर अगर मैं लिखा है समारोहबयान और बुला समारोह बैश
check_log(){
if [ -f "/usr/apps/appcheck.log" ]
then
return 1
else
return 0
fi
}
तो मैं अगर हालत
if [ check_log ];
then
........statements....
fi
होगा इस काम में इस फ़ंक्शन को कॉल करें तो क्या होगा? मैं यहां उलझन में हूं क्योंकि सफलता पर बैश वापसी 0 और विफलता पर 1। लेकिन मेरा काम 1 लौट रहा है और स्थिति 1/0 की जांच कर रही है, यह 1 हो जाती है और इसे विफलता देना चाहिए, लेकिन मेरी खोल स्क्रिप्ट स्थिति में गुजर रहा है।
क्या कोई इस मुद्दे पर प्रकाश डाल सकता है?
धन्यवाद!
यदि कोई [कोई संख्या] कुछ करता है और यदि [0] कुछ भी नहीं करता है – JumpOffBox
बैश में, आप इसके लिए एक संख्यात्मक संदर्भ का उपयोग करेंगे - '[]' या '[[]]' लेकिन ' (()) '- ऐसा है: 'अगर ((चर)); तो ... 'केवल तभी मूल्यांकन करेगा यदि' variable' में 0 से अधिक 0 –
है ... वैसे, जब "बैश का उपयोग करके", सुनिश्चित करें कि आपका शेबैंग '#!/bin/bash' या' #!/usr/bin/env bash', '#!/bin/sh' नहीं; यदि यह उत्तरार्द्ध है, तो सभी बैश सुविधाओं को सक्षम नहीं किया जाएगा, इसलिए यहां दी गई सभी सलाह मान्य नहीं होंगी। –