2011-07-19 15 views
5

बचने लक्ष्य के लिए नुस्खा में, मैं एक bash स्क्रिप्ट जो आदेश पंक्ति तर्क प्रक्रियाओं ... लेकिन Makefile भागने मुझे निकल जाताजीएनयू Makefile और बैश

लक्ष्य उत्पन्न करना चाहते हैं .out \ "$ @ \" "> wrapper.a.out

हालांकि, $ @ के पास जीएनयू मेकफ़ाइल में विशेष अर्थ है जो चीजों को गड़बड़ कर देता है।

$ @, $$ @ का प्रयास किया ... कुछ भी काम नहीं करता है।

तो, ऐसा करने का सही तरीका क्या है?

उत्तर

5
echo './a.out "[email protected]"' >wrapper.a.out 

आप $ दोगुना करने के लिए अतीत make इसे पाने के लिए की जरूरत है। फिर echo कमांड में सिंगल कोट्स का उपयोग करें ताकि echo चलाने के लिए तैयार शेल [email protected] का विस्तार न करे।

संबंधित मुद्दे