मुझे एक बैश स्क्रिप्ट से लाइब्रेरी की साझा लाइब्रेरी निर्भरताओं को संसाधित करने की आवश्यकता है। for
आदेश प्रक्रियाओं शब्द-दर-शब्द:आप शेल लाइन-दर-लाइन में कमांड के आउटपुट को कैसे संसाधित करते हैं?
for DEPENDENCY in `otool -L MyApplication | sed 1d`
do
...
done
दिखाए जाने वाले परिणामों पंक्ति-दर-पंक्ति कार्रवाई करने के लिए क्या है?
चेतावनी: अगर आप थोड़ी देर के पाश में चर सेट करने के लिए (यानी की दुकान क्या आप otool के उत्पादन में पाया) की जरूरत है, वे क्योंकि यह हिस्सा है पाश बाहर निकलता है जैसे ही गायब हो जाएगा एक पाइपलाइन का और इसलिए एक सबहेल में चलाता है। बाश में, आप इसे फिर से व्यवस्थित करने के साथ मिल सकते हैं: 'जबकि मैं पढ़ता हूं; करें ... किया <<(otool -L MyAplication | sed 1d) ' –
एक और चेतावनी: यह बहुत सी जगहों और बैकस्लाश को हटा देगा। इस तरह के संशोधनों के बिना लाइन पढ़ने के लिए 'read -r i'' का उपयोग करें। – Jens
@ जेन्स, नहीं, यह इको कमांड खाने की जगह है। 'echo "पंक्ति: $ i" 'इसे रोक देगा। –