如何用我定义的错误消息替换Linux内核错误消息?

时间:2013-09-29 02:29:35

标签: c linux error-handling arguments kernel

我创建了一个shell,当我提供错误数量的参数(例如cp命令的参数不足时),我会收到Linux shell错误消息,例如如果键入cp fork.c,将会收到如下消息:< / p>

mysh> cp fork.c
cp: missing destination file operand after `fork.c'
Try `cp --help' for more information.

如何绕过此错误消息并打印我自己的错误消息,如Dude! this is an error

2 个答案:

答案 0 :(得分:1)

cp fork.c > /dev/null 2>&1 || echo "Dude! this is an error"

答案 1 :(得分:1)

该消息由cp命令生成,而不是由内核或shell生成。您需要自己重新实现cp命令或捕获并替换其输出以更改消息,但这些都不适合shell执行。