将stderr和stdout传递给不同的命令(而不仅仅是文件)
我正在为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 …