如何抑制Shell命令的错误消息?
例如,如果jpg目录中只有文件,则运行ls *.zip会显示错误消息:
jpg
ls *.zip
$ ls *.zip ls: cannot access '*.zip': No such file or directory
是否有抑制这种错误消息的选项?我想在bash脚本中使用此命令,但是我想隐藏所有错误。
大多数Unix命令(包括ls)都会将常规输出写入stdout,并将错误消息写入stderr,因此您可以使用bash重定向来丢弃错误消息,同时将常规输出保留在原处:
ls
ls *.zip 2> /dev/null