ฉันกำลังสร้างสคริปต์สำรองสำหรับ ldap ฉันต้องการข้อผิดพลาดในการไปยังไฟล์ใน / var / log และเอาต์พุตเพื่อไปยังไฟล์อื่นในโฟลเดอร์สำรอง ขณะนี้ฉันกำลังเปลี่ยนเส้นทางไปยังไฟล์ชั่วคราวแล้วส่งไฟล์ชั่วคราวไปที่บันทึก ฉันอยากทำสิ่งนี้เป็น 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
มีแนวคิดใดเกี่ยวกับวิธีเปลี่ยนเส้นทาง stderr และ stdout ไปยังท่อที่แตกต่างกันเพื่อรวมคำสั่งนี้ไว้ใน 1 บรรทัด? หรือมีวิธีที่ดีกว่า