shell屏蔽标准输出和错误输出
su - ${username} -c "echo $CATALINA_HOME >/" >/dev/null 2>&1
把命令的标准输出和错误输出,重定向到⿊洞。
准备知识
0-标准输⼊流(stdin),
1-标准输出流(stdout),
2-标准错误流(stderr)。
& 表⽰等同于的意思。
2>&1,表⽰2的输出重定向等同于1 ####详解
1. 这⾥会把su命令的标准输出(1)重定向到⿊洞。
2. 接着把错误输出流重定向到标准输出,因为第1步已经把标准输出重定向到⿊洞,那错误输出流也就重定向到⿊洞了。最终效果就是命令执⾏时没有任何输出。
重定向过多是什么意思

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。