1.临时重定向
如果有意在脚本中生成错误消息,可以将单独的一行输出重定向到 STDERR。这只需要使用输出重定向符号将输出重定向到 STDERR 文件描述符。
在重定向到文件描述符时,必须在文件描述符索引值之前加一个&:
echo "This is an error message" >&2
例
- $ cat test8
- #!/bin/bash
- # testing STDERR messages
- echo "This is an error" >&2
- echo "This is normal output"
- $
-
- $ ./test8
- This is an error
- This is normal output
- $
记住,在默认情况下,STDERR 和 STDOUT 指向的位置是一样的。
但是,如果在运行脚本时重定向了 STDERR,那么脚本中所有送往 STDERR 的文本都会被重定向:
- $ ./test8 2> test9
- This is normal output
- $ cat test9
- This is an error
- $