
/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_LOGrm -f /tmp/ldaptmp.err
有关如何将stderr和stdout重定向到不同管道以将此命令压缩为1行的任何想法?或者,还有更好的方法?
解决方法 正如Unix SE上的 answer所示:MyWeirdCommand.sh
#!/bin/bashecho "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
总结以上是内存溢出为你收集整理的linux – 管道stderr和stdout到不同的命令(不仅仅是文件)全部内容,希望文章能够帮你解决linux – 管道stderr和stdout到不同的命令(不仅仅是文件)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)