我创建了一个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
?
答案 0 :(得分:1)
cp fork.c > /dev/null 2>&1 || echo "Dude! this is an error"
答案 1 :(得分:1)
该消息由cp
命令生成,而不是由内核或shell生成。您需要自己重新实现cp
命令或捕获并替换其输出以更改消息,但这些都不适合shell执行。