আমি ldap এর জন্য একটি ব্যাকআপ স্ক্রিপ্ট তৈরি করছি। আমি ত্রুটিগুলি / ভার / লগের কোনও ফাইলে যেতে এবং আউটপুটটিকে ব্যাকআপ ফোল্ডারে অন্য কোনও ফাইলে যেতে চাই। বর্তমানে আমি একটি টেম্প ফাইলটিতে পুনর্নির্দেশ করছি এবং তারপরে লগটিতে টেম্পল ফাইলটি প্রেরণ করছি। আমি বরং এটি 1 টি লাইনারের মতো করতাম ...
/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 লাইনকে ঘনীভূত করার জন্য কীভাবে stderr এবং stdout কে বিভিন্ন পাইপগুলিতে পুনঃনির্দেশ করবেন? নাকি এর চেয়ে ভাল উপায় আছে?