0

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

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

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

4

2 回答 2

1
cp fork.c > /dev/null 2>&1 || echo "Dude! this is an error"
于 2013-09-29T02:35:40.247 回答
1

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

于 2013-09-29T02:35:57.793 回答