我正在为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
解决方法
正如Unix SE上的
answer所示:
MyWeirdCommand.sh
#!/bin/bash echo "1 2 3" echo "4 5 6" >&2
testRedirection.sh:
#!/bin/bash (./MyWeirdCommand.sh | cut -f1 >stdout.log) 3>&1 1>&2 2>&3 | cut -f3 >stderr.log
运行收益率:
> stderr.log 6> stdout.log 1