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
이 데모를 살펴보십시오 : stackoverflow.com/a/16283739/1765658 또는이 다른 의미 샘플 : unix.stackexchange.com/a/84012/27653
—
F. Hauri