分类:
2008-04-14 14:47:23
linux重定向命令应用及语法
1. 标准输入的控制
语法:命令< 文件将文件做为命令的输入。
例如:
mail -s “mail test” das@163.com < file1 将文件file1 当做信件的内容,主
题名称为mail test,送给收信人。
2. 标准输出的控制
语法:命令> 文件将命令的执行结果送至指定的文件中。
例如:
ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。
语法:命令>& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。
例如:
cc file1.c >& error 将编译file1.c 文件时所产生的任何信息写入文件error 中。
语法:命令>> 文件将命令执行的结果附加到指定的文件中。
例如:
ls - lag >> list 将执行“ls - lag” 命令的结果附加到文件list 中。
语法:命令>>& 文件将命令执行时屏幕上所产生的任何信息附加到指定的文件中。
例如:
cc file2.c >>& error 将编译file2.c 文件时屏幕所产生的任何信息附加到文件error 中。
j<>filename
表示把文件打开,并指明文件标识符为 j
"&-"
表示关闭文件标识符
n<&- 关闭输入文件标识符
n 0<&-或<&- 关闭标准输入
stdin n>&- 关闭输出文件标识符
n 1>&-或>&-关闭标准输出 stdout
#exec 3<>filename
把文件filename 打开,并指定文件标识符为3
#read -n 4 <&3
从文件中读4个字符,句柄已经指到第四个字符末尾
#echo -n . >&3
在第5个字符处写一个点,覆盖第5个字符,-n表示不换行
#exec 3>&-
关闭文件标识符
:> filename 或者 > filename
表示把文件filename设置成空,也就是清空文件内容,如果文件不存在,则创建一个空文件