Linux命令输出未被重定向

时间:2015-08-22 11:21:12

标签: linux bash

为什么在这种情况下输出不会被重定向。用户没有权限写入/ proc因此错误,但为什么错误不会转到/ dev / null?

$echo "core_%e.%p" > /proc/sys/kernel/core_pattern 2>&1 > /dev/null

-bash: /proc/sys/kernel/core_pattern: Permission denied

2 个答案:

答案 0 :(得分:1)

尝试:

echo "core_%e.%p" 2>/dev/null > /proc/sys/kernel/core_pattern 2>&1

将stdout和stderr发送到“core_pattern”,如果可能的话,如果没有,则以没有消息结束。

答案 1 :(得分:0)

也有效:

bash -c 'echo "core_%e.%p" > /proc/sys/kernel/core_pattern' > /dev/null 2>&1