मैंने इस बैश स्क्रिप्ट को एक साथ हैक किया है जो यह परीक्षण करता है कि उपयोगकर्ता के पास सुपरसुसर विशेषाधिकार हैं और यदि वे इसे नहीं मांगते हैं। अंततः मैं दूसरे 'अगर' कथन को उलटने की कोशिश कर रहा हूं ताकि मैं निम्नलिखित दो पंक्तियों को हटा सकूं (गूंज "पासवर्ड ठीक है" और निम्नलिखित पंक्ति पर अन्य)
# Root user only
if [[ "$EUID" != 0 ]]; then
sudo -k # make sure to ask for password on next sudo
if sudo true; then
echo "Password ok"
else
echo "Aborting script"
exit 1
fi
fi
echo "do my ops"
क्या चौथी पंक्ति पर "सत्य" का उद्देश्य केवल एक अशक्त कथन है?
मुझे चौथी पंक्ति पर परीक्षण को पलटना चाहिए, मैं ऐसा कैसे करूं? यहाँ मैं कोशिश की है:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then
echo "Aborting script" >&2