मेरे पास एक लिपि में कोड का टुकड़ा है, जहां सोलारिस में बैश है >>
(संलग्न) काम नहीं कर रहा है जिसका अर्थ है:
for j in $(cat file1.txt); do
for i in $(cat file2.txt); do
if [ "$j" = "$i" ]; then
echo "_$i" >> file3.txt
fi
done
done
मैं नहीं जानता कि क्यों file3.txt
उत्पन्न नहीं हुआ है
उत्तर:
जवाब के लिए 0 № 1यदि आपको अपनी स्क्रिप्ट चलाते समय कोई त्रुटि संदेश दिखाई नहीं दे रहा है, तो >>
पुनर्निर्देशन ठीक काम करता है। मुद्दा यह है कि लाइन का उपयोग सिर्फ कभी नहीं होने के लिए होता है।
बस प्रतिस्थापित करें
if [ "$j" = "$i" ]; then
द्वारा
if [ "$j" != "$i" ]; then
इसकी पुष्टि करना file1.txt
या file2.txt
खाली है)।