为什么在这种情况下输出不会被重定向。用户没有权限写入/ proc因此错误,但为什么错误不会转到/ dev / null?
$echo "core_%e.%p" > /proc/sys/kernel/core_pattern 2>&1 > /dev/null
-bash: /proc/sys/kernel/core_pattern: Permission denied
答案 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