G'day,
मैं अत्यधिक csh से बैश या zsh की तरह कुछ की दिशा में दूर जा रहा सलाह देते हैं।
सीडीएच में stdio मैनिपुलेशन संभव नहीं है। "csh programming considered harmful" का एक पठन लें। इस विषय पर एक सुरुचिपूर्ण ग्रंथ।
क्षमा करें यह सीधा जवाब नहीं है, लेकिन आप पाएंगे कि आप सीएसएच की बाधाओं के खिलाफ अपने सिर को टक्कर लगी रहेंगे जितनी देर तक आप चिपके रहेंगे।
बहुत सी सीएस सिंटैक्स पहले से ही बैश में उपलब्ध है, इसलिए आपका सीखने की वक्र बहुत खड़ी नहीं होगी।
बैश में लिखी गई एक ही चीज़ के लिए यहां एक त्वरित सुझाव दिया गया है। हालांकि यह सुरुचिपूर्ण नहीं है।
#!/bin/bash
TO_LOGFILE= "| tee -a ./install.log"
tar -zxf Python-3.1.1.tgz 2>&1 ${TO_LOGFILE}
if [ $? -ne 0 ];then
echo "Untar of Python failed. Exiting..."; exit 5
fi
cd Python-3.1.1 2>&1 ${TO_LOGFILE}
if [ $? -ne 0 ];then
echo "Can't change into Python dir. Exiting..."; exit 5
fi
echo "============== configure ================"
./configure 2>&1 ${TO_LOGFILE}
if [ $? -ne 0 ];then
echo "Configure failed. Exiting..."; exit 5
fi
echo "================ make ==================="
make 2>&1 ${TO_LOGFILE}
if [ $? -ne 0 ];then
echo "Compile of Python failed. Exiting..."; exit 5
fi
echo "================ install ================"
make install 2>&1 ${TO_LOGFILE}
if [ $? -ne 0 ];then
echo "Install of Python failed. Exiting..."; exit 5
fi
cd ..
rm -rf Python-3.1.1 2>&1 ${TO_LOGFILE}
exit 0
मैं थोड़ा और अधिक जाँच और रिपोर्टिंग जोड़ दिया है ताकि अगर वहाँ पहले के किसी चरण लॉग फ़ाइल बस में शामिल होंगे जब तक त्रुटि से बहुत बेकार त्रुटि संदेशों में से एक ढेर के बजाय खुला था में एक समस्या है बाद के चरणों जो वैसे भी पूरा नहीं होगा।
चियर्स,
स्रोत
2009-12-04 20:30:24
धन्यवाद। मैं सोच रहा था कि कुछ और चाल हो सकती है जो मुझे एक सुरुचिपूर्ण समाधान की ओर जाने के बारे में नहीं पता। –
ओह। इसे विभाजित करने के लिए अच्छी कॉल दो स्क्रिप्ट में। +1 अभी भी नहीं लगता कि आपको सीएसएच के साथ चिपके रहना चाहिए! (-: –