मैं ldap के लिए एक बैकअप स्क्रिप्ट बना रहा हूँ। मैं चाहता हूं कि त्रुटियां / var / लॉग में फ़ाइल में जाएं और बैकअप फ़ोल्डर में किसी अन्य फ़ाइल पर जाने के लिए आउटपुट। वर्तमान में मैं एक अस्थायी फ़ाइल पर पुनर्निर्देशित कर रहा हूँ और फिर लॉग में अस्थायी फ़ाइल भेज रहा हूँ। मैं हालांकि एक लाइनर के रूप में यह करूँगा ...
/usr/bin/ldapsearch -x -LLL -b "dc=contoso,dc=com" "(objectclass=*)" -h ldap.server -v 2>>/tmp/ldaptmp.err |
gzip -c > /mnt/backups/ldap/`date +\%Y\%m\%d`.ldif.gz ||
logger -t ldapbackup -p local6.err error exit $?
cat /tmp/ldaptmp.err | grep -v "ldap_initialize( ldap://ldap.server )" |
grep -v "filter: (objectclass=\*)" |
grep -v "requesting: All userApplication attributes" >$ERR_LOG
rm -f /tmp/ldaptmp.err
इस कमांड को 1 लाइन में संघनित करने के लिए अलग-अलग पाइपों में स्ट्रेडर और स्टडआउट को पुनर्निर्देशित करने के बारे में कोई विचार? या कोई बेहतर तरीका है?