- 浏览: 146952 次
- 性别:
- 来自: 北京
文章分类
先看输入重定向,假设我们使用文件描述符3进行输入重定向:
1)把文件描述符3和标准输入stdin(文件描述符为0)关联起来,执行下面的命令之后,所有键盘和鼠标的输入都被重定向到文件描述符3
exec 3<&0
2) 把标准输入stdin重定向到文件,执行下面的命令后,所有的输入都会从$INFILE中读取
exec 0< $INFILE
3)恢复标准输入,即仍然用文件描述符0表示标准输入
exec 0<&3
4)关闭文件描述符3
exec 3>&-
来看一个例子:
exec 3<&0
exec 0< $INFILE
while read line; do
echo $line > $OUTFILE
done
exec 0<&3
exec 3>&-
同样的,用下面的方法可以把文件描述符4和标准输出关联起来。
1)把文件描述符4和标准输出stdout(文件描述符为1)关联起来,执行下面的命令之后,所有标准输出都被重定向到文件描述符4
exec 3<&1
2) 把标准输出stdout重定向到文件,执行下面的命令后,所有的标准输出都会到$OUTFILE中读取
exec 1> $OUTFILE
3)恢复标准输出,即仍然用文件描述符1表示标准输出
exec 1<&4
4)关闭文件描述符4
exec 4>&-
来看一个例子:
exec 4<&1
exec 1< $OUTFILE
while read line; do
echo $line
done < $INFILE
exec 1<&4
exec 4>&-
发表评论
-
shell处理文件的方法(不用文件描述符)
2014-04-08 14:00 594readline (){ >$OUTFILE w ... -
用shell删除字符串的前后空格
2013-11-26 17:38 2862str=" hello world &quo ... -
给某个目录下面的文件改名
2012-03-27 14:59 890下面的代码展示了如何将某个目录下面的所有文件的后缀名改成需要的 ... -
用expect自动ssh到远端机器执行命令
2012-03-17 14:23 11594先说一下autoexpect,安装这个之后在命令行运行auto ... -
typeset的用法
2012-02-23 17:57 2127typeset的用法,用-开启各个选项,用+关闭选项。 ... -
使用sed删除行首空格,tab
2012-02-19 20:32 1325sed 's/^[ \t]*//g' file sed 's ... -
shell中的数组
2012-02-15 11:45 994shell中支持数组,下面来看一下如何定义和使用它 1 ... -
shell中测试一个变量是否为空
2012-02-15 10:34 766来看下面的例子,注意双引号是必不可少的。 VAR= ... -
shell中删除一个文件中的空行/重复行
2012-02-15 10:25 2283首先看如何删除空行,用sed命令最简单 sed /^$ ... -
用sed在一个文件的每一行开头或者结尾添加内容
2012-02-13 20:57 4838例如,a.txt文件的内容如下: test1 tes ... -
shell中如何产生随机数
2012-02-13 20:51 1100例如,我们要产生1-100的随机数,如下脚本可以实现 ... -
shell中如何取得字符串的长度
2012-02-13 20:46 837字符串用变量VAR表示,则VAR的长度就是${#VAR} ... -
进度指示器
2012-02-13 17:54 931当执行一个比较费时的操作时,如果能在终端显示进度指示器,则对用 ... -
shell中逐行处理文件
2012-02-09 20:51 1479下面的代码展示了如何逐行处理文件 #!/bin/bas ... -
shell中大小写转换
2012-02-03 18:02 34296有两种方式: 1。用tr 例如:UPP ... -
用shell创建encryption key pairs(加密密钥对)
2012-01-24 18:04 1037shell可以远端执行命令,用下面的脚本可以创建加密密钥对,这 ... -
shell条件判断
2012-01-24 17:16 757一些条件判断 总结 ... -
学习vi系列(1)-全文替换
2012-01-19 18:42 4423可以把文件中的某个字符串替换成新的字符串,也可以加上正则表达式 ... -
Curl用法点滴
2010-11-16 15:41 13119CURL-命令行浏览器 Curl非常强大,完全可以作为一 ... -
linux下如何挂载一个磁盘
2010-05-19 15:26 1075execut the following command ...
相关推荐
文件描述符 标准输出 0 标准输入 1 标准错误 2 对于输入重定向来讲,用到的符号及其作用如下表所示: 符号 作用 命令1 > 文件 将标准输出重定向到一个文件中 命令 2> 文件 将错误输出重定向...
Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入...将文件描述符为 n 的文件重定向到 file。 n >> file 将文件描
文件描述符 类型 符号表示 键盘 /dev/stdin 0(缺省是键盘,为0时是文件或者其他命令的输出) 标准输入 < << 显示器 /dev/stdout 1(缺省是屏幕,为1时是文件) 标准输出 > >> 显示器 /dev/stderr 2...
把标准输出重定向到文件 代码如下:[~]# echo “hello” > test.sh[~]# cat test.shhello‘>’输出方式默认等价’1>’[~]# echo “hello” 1> test.sh[~]# cat test.sh hello 但是错误内容还是会显示在屏幕上: 代码...
标准输出重定向:stdout,文件描述符为1,默认输出到屏幕; 错误输出重定向:stderr,文件描述符为2,默认输出到屏幕; 输入重定向 1、使用重定向命令把readme.txt文件导入给wc -l命令,统计一下
在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件描述符 输入文件—标准输入 0(缺省是...
4.5.4 创建读取/写入文件描述符 91 4.5.5 关闭文件描述符 92 4.5.6列出开发文件描述符 92 4.5.7禁止命令输出 94 4.6 使用临时文件 94 4.6.1 创建本地临时文件 94 4.6.2 在/temp中创建临时文件 95 4.6.3 创建临时目录...
0 是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout)2 是一个文件描述符,表示标准错误(stderr)在标准情况下
6.8 使用文件描述符 6.9 输入和输出重定向的组合使用 6.10 管道(pipe) 第7章 C语言开发工具 7.1 编写程序的工具 7.2 编C语言程序 7.3 make工具 7.4 gdb调试工具 第8章 Bourn Again Shell编程 8.1 bash脚本的建立...
nohup命令的全称为“no hang up”,该命令...如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。 语法格式:nohup [参数] 常用参数: –help 在线帮助 –v
一.理解输入和输出 至此你已经知道了两种显示脚本输出的方法: 在显示器屏幕上显示输出 ...Linux用文件描述符(file descriptor)来标识每个文件对象。文件描述符十个非负整数,可以唯一标识会话中打开的文件。
目录回到顶部↑目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 ...5.11 使用文件描述符 44 5.12 小结 45 第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员...5.11 使用文件描述符 44 5.12 小结 45 ... ...
0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) 2 是一个文件描述符,表示标准错误(stderr) 在标准情况下, 这些FD分别跟如下设备关联: stdin(0): keyboard 键盘输入,并返回在...
3.lvim工作方式、gcc、gdb用法、动态库和静态库的制作与使用、makefile的编写语法,以及makefile里面的模式匹配、函数、伪目标等知识,以及文件描述符、文件操作(open、close、lseek、stat、dup等语法) 3.进程:进程...
5.11 使用文件描述符 44 5.12 小结 45 第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50...