/ / मेरी स्क्रिप्ट में एपेंड कमांड काम क्यों नहीं करता है? - बैश, सोलारिस

मेरी स्क्रिप्ट में एपेंड कमांड क्यों काम नहीं करता है? - बाश, सौरिस

मेरे पास एक लिपि में कोड का टुकड़ा है, जहां सोलारिस में बैश है >> (संलग्न) काम नहीं कर रहा है जिसका अर्थ है:

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 खाली है)।