अगर मैं सूडो के साथ शेल स्क्रिप्ट चलाता हूं तो मैं सही $ USER कैसे प्राप्त करूं?
मैं उन्हें मैक इंस्टॉल पैकेज में पोस्टस्क्रिप्ट स्क्रिप्ट के रूप में चलाता हूं, जहां वे स्वचालित रूप से सूडो-एड होते हैं, लेकिन मुझे उपयोगकर्ता नाम के साथ सामान करने की आवश्यकता होती है।
$ HOME सही है, हालांकि। घर के रास्ते से नाम निकालने के लिए सुरुचिपूर्ण विधि होगी, लेकिन मुझे आश्चर्य है कि ऐसा करने का एक प्राकृतिक तरीका है या नहीं।
मैं स्क्रिप्ट को कॉल करने के तरीके को प्रभावित नहीं कर सकता, क्योंकि यह इंस्टॉलर के अंदर एक स्वचालित कॉल है।
यहां लैंडिंग लोगों के लिए क्योंकि gnome-टर्मिनल 'लॉगनाम' के लिए समर्थन छोड़ दिया गया है, ऐसा लगता है कि यह अच्छी तरह से '$ (लॉगनाम 2>/dev/null || echo $ SUDO_USER) काम करता है। मैकोज़ पर भी परीक्षण किया गया। बग रिपोर्ट: https://bugzilla.gnome.org/show_bug.cgi?id=747046 – tresf