2010-07-23 6 views
5

में प्रणाली() के प्रसारण stdout के बिना ऐसा करने के लिए पर्ल में मैं कैसे कर सकते हैंकैसे पर्ल

प्रणाली ("xcodebuild");

केवल रिले stderr, और stdout नहीं। (Xcodebuild शब्दाडंबर का एक विशाल राशि है कि मैं से छुटकारा पाने के लिए चाहते हैं, लेकिन जब कुछ गलत हो जाता, मैं अभी भी पता करने के लिए कि यह क्या चाहते हैं)

उत्तर

5

/dev/null को मानक आउटपुट रीडायरेक्ट करें:

system("xcodebuild >/dev/null") == 0 
    or warn "$0: xcodebuild exited " . ($? >> 8) . "\n"; 
2
system("xcodebuild >> /dev/null"); 

... निश्चित रूप से, यह मानते हुए कि आप अपने वर्तमान सिस्कोल तंत्र के साथ सभी stderr सामान प्राप्त कर रहे हैं। अन्यथा, आपको stdout को stdout पर stnout को रीडाउट करने और stderr को रीडायरेक्ट करने की आवश्यकता होगी।