मैं यह जांचने के लिए कैसे जाउंगा कि जीसीसी एक प्रोग्राम संकलित करने में विफल रहा है, असफल रहा है, या सफल रहा है लेकिन चेतावनी के साथ?यह जांचने के लिए कि क्या gcc विफल हुआ है, चेतावनी लौटा दी है, या सफल हुआ? (बाश में)
#!/bin/sh
string=$(gcc helloworld.c -o helloworld)
if [ string -n ]; then
echo "Failure"
else
echo "Success!"
fi
यह केवल जांच करता है कि यह सफल रहा है या (विफल रहा है या चेतावनी के साथ संकलित)।
-n का मतलब है "शून्य नहीं है"।
धन्यवाद!
EDIT यदि यह स्पष्ट नहीं है, तो यह काम नहीं कर रहा है।
एक और कारण है कि यह संभवतः काम नहीं कर सकते हैं: सही सिंटैक्स है '[-n" $ स्ट्रिंग "]'। – ephemient
ध्यान दें कि चेतावनियां प्रस्तुत होने पर भी जीसीसी 0 का एक्जिट कोड लौटाएगी। – dtmland