shell I/O
command 2> file
重定向标准错误到file文件
command >& 2 (>&后跟文件描述符)
重定向标准输出到标准错误
exec <file
重定向标准输入到file文件
exec 2>file
重定向标准错误到file
注意:exec对整个shell程序重定向有效
<&- :关闭标准输入
>&- :关闭标准输出
inline 输入重定向:
command <<word
shell 用words 后面的语句作为输入,当碰到有word这个词时作
为输入的结束。
作用:让你直接在程序里指定一个命令的标准输入。
可以创建shell存档文件
注意:shell先要对重定向的输入数据进行参数替代,执行 ` ` 括
起来的命令,认识/,$ 字符,但是* | " 这些特殊符号被忽略了
。如果你想shell 不对` / $ 字符进行解释,你必须在<< 后面加
上 / 符号。
例:
cat <<FOOBAR
> $HOME
> *****
> /$foobar
> `date`
> FOOBAR
/users/behaver
*****
$foobar
Wed Dec 17 15:23:15 CST 2005
$
进行/ 转义,不对特殊字符进行解释
$ cat <</FOOBAR
>
> `date`
> $HOME
> FOOBAR
`date`
$HOME
如果在<< 后面加上- 字符,代表后面输入的前导制表符被去掉(
注意不是空格被去掉)。