एक अजीब सवाल, मुझे पता है। यहाँ स्क्रिप्ट है:
echo $USER
यहाँ मैं इसे चलाने के लिए कमांड का उपयोग कर रहा हूँ:
sudo ./myscript.sh
अभी यह "रूट" प्रिंट करता है jon
, लेकिन मैं चाहता हूं कि यह प्रिंट हो , मेरा उपयोगकर्ता नाम। क्या स्क्रिप्ट को बदलकर ऐसा करने का कोई तरीका है, न कि कमांड?
हां, इसे करने के तरीके हैं। लेकिन शायद सबसे आसान तरीका एक काम है। उस स्क्रिप्ट को किसी अन्य स्क्रिप्ट से कॉल करें, जहाँ आप अपनी उपयोगकर्ता आईडी को 'सेव' करते हैं ताकि 'sudo स्क्रिप्ट' उस तक पहुँच सके।
—
सूडोडस