मैं उबंटू के लिए एक साधारण गेम बना रहा हूं और हाईस्कॉर्क्स सूची को अपडेट करने के लिए, इसे रनटाइम पर एक फ़ाइल की आवश्यकता है, जिसे 'highscores.bin' कहा जाता है।मेकफ़ाइल में उपयोगकर्ता नाम कैसे प्राप्त करूं?
मैं
/home/(USER)/.game_name
में इस फाइल को डाल करने के लिए मैं एक छोटे से शोध किया और पाया कि एक Makefile अंदर से मैं वातावरण चर $ उपयोगकर्ता आग्रह कर सकते हैं चाहता हूँ। तो Makefile में, इंस्टॉल लक्ष्य पर, मैं जोड़ दिया है:
mkdir -p $(DESTDIR)home/$$USER/.game_name
लेकिन जब मैं रन 'sudo स्थापित करना', Makefile के रूप में यह स्थापित करता है:
/home/root/.game_name
कैसे कर सकते हैं मुझे मेकफ़ाइल में (गैर रूट) उपयोगकर्ता नाम मिलता है?
पीएस .: मैं हाथ से मेकफ़ाइल लिख रहा हूं। कोई कॉन्फ़िगर
P.S.2: मैं न
mkdir -p ~/.game_name
करने के लिए क्योंकि मैं अगर मैं एक अस्थायी निर्देशिका के लिए स्थापित करना चाहते हैं DESTDIR को बदलने में सक्षम होना चाहता हूँ चाहता हूँ।
यह इंगित करने योग्य है कि किसी दिए गए उपयोगकर्ता के लिए होम-निर्देशिका '/ home/username' (उदा।'root' के homedir आमतौर पर 'root' है) - इसके बजाय' HOME' पर्यावरण-चर का उपयोग करें। – nickgrim
Google पर खोजना इतना मुश्किल क्यों है? इस विशिष्ट परिदृश्य के बारे में चर्चा की कमी चिंताजनक है। –