当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 以前看了网中人大大的重定向,感觉好像理解的差不多了。
 

 

 ·expr用法    »显示摘要«
    摘要:关于expr的用法,我将《linux与unix shell编程指南》中的相关文字贴于此,作了一点修正,基本用法大概就是这些了。 =========================== 17.5 expr用法 expr命令一般用于整数值,但也可用于字符串。一般格式为: expr argument operator argument expr也是一个手工命令行计数器。 $expr 10 + 10 20......
 ·转换金额大写的shell程序    »显示摘要«
    摘要:#!/bin/ksh # 首先判断输入的是否为数字 printf "%.2f" >/dev/null 2>&1 3>&1 || { echo "输入非法!!!";exit } # 定义数字数组 num[0]="零" num[1]="壹" num[2]="贰" num......


I/O重定向 详解及例子
上一页   ...cmd >> file 2>&1 把 stderr 与 stderr 一起重定向到 file 文件中(追加)

cmd < file >file2 cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout 【程序编程相关:《学VC、编游戏》重点算法解疑·狩猎谋生

【推荐阅读:《学VC、编游戏》重点算法解疑·快一点

cat <>file 以读写的方式打开 file 【扩展信息:在OpenGL中实现多纹理混合(Mult

cmd < file cmd 命令以 file 文件作为 stdin

cmd << delimiter here document,从 stdin 中读入,直至遇到 delimiter 分界符

3. 进阶io

>&n 使用系统调用 dup (2) 复制文件描述符 n 并把结果用作标准输出

<&n 标准输入复制自文件描述符 n

<&- 关闭标准输入(键盘)

>&- 关闭标准输出

n<&- 表示将 n 号输入关闭

n>&- 表示将 n 号输出关闭

上述所有形式都可以前导一个数字,此时建立的文件描述符由这个数字指定而不是缺省的 0 或 1.如:

... 2>file 运行一个命令并把错误输出(文件描述符 2)定向到 file.

... 2>&1 运行一个命令并把它的标准输出与输出合并.(严格的说是通过复制文件描述符 1 来建立文件描述符 2 ,但效果通常是合并了两个流.)

我们对 2>&1详细说明一下 :2>&1 也就是 fd2=fd1 ,这里并不是说fd2 的值 等于fd1的值,因为 > 是改变送出的数据信道,也就是说把 fd2 的 “数据输出通道” 改为 fd1 的 “数据输出通道”.如果仅仅这样,这个改变好像没有什么作用,因为 fd2 的默认输出与 fd1的默认输出本来都是 monitor,一样的!

但是,当 fd1 是其他文件,甚至是其他 fd 时,这个就具有特殊的用途了.请大家务必理解这一点.

exec 0exec 1>outfilename # 打开文件outfilename作为stdout

exec 2>errfilename # 打开文件 errfilename作为 stderr

exec 0<&- # 关闭 fd0

exec 1>&- # 关闭 fd1

exec 5>&- # 关闭 fd5

问:

如果关闭了 fd0.fd1.fd2,其后果是什么?

恢复 fd0.fd1.fd2与 关闭fd0.fd1.fd2 有什么区别?代码分别是什么?

打开了fd3~fd9,我们用完之后,你觉得是将他们关闭还是恢复?

下面是提示(例子来源于cu一帖子,忘记出处,来日再补上):

exec 6>&2 2>ver

command >>dev/null &

exec 2>&6 # 恢复 fd2

4. 简单举例(其中 you 这个文件是存在的,no与yes这两个文件不存在)

a.stdout与stderr都通过管道送给egrep了:


...   下一页
 ·stty使用方法[转贴]    »显示摘要«
    摘要:stty - 改变并打印终端行设置 总览 stty [-f device] [--file=device] [setting]... stty [-f device] [--file=device] [-a|--all] stty [-f device] [--file=device] [-g|--save] 描述 quot; add any additional......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE