shell_55.Linux临时重定向

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 
$

你可能感兴趣的:(linux,运维,服务器)