| wangrujun 回复于:2002-11-23 09:39:08 |
| 经典! |
| playboy 回复于:2003-03-03 20:11:39 |
| Bourne和Korn shell中的重定向
从文件输入 <file or 0<file 将标准输出重定向为文件 >file or 1>file 将标准错误重定向为文件 2>file 将标准输出追加到文件 >>file 将标准错误重定向为标准输入 2>&1 将第一个命令的输入作为第二个文件的输入 cmd1|cmd2 将第一个文件即作为标准输入也作为标准输出 <>file 关闭标准输入 0<&- 关闭标准输出 1>&- 关闭标准错误 2>&- |
| uman 回复于:2003-03-05 01:30:05 |
| "stderr的默认目标我个人认为也是终端"
就是这样的,而且是unbuffered. |
| yhuang95411 回复于:2004-03-04 02:27:55 |
| :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
但是缺乏比如说 2>&3, 1>&3, 3>1&, 3>&2 的解释 谁能补全??? |
| wingger 回复于:2004-11-14 14:00:43 |
| [quote:6d4c1cf262]#./conj 2>&1 >a1
同样可以解释为2>和1>一样,但是这时1>是系统默认输出到终端,所以标准错误也输出到终端;然后,系统把标准输出重定向到文件a1。 记得unixpianpianMM有个问题: echo "Usage $0 -d" >&2 那么可以解释为echo "Usage $0 -d" 1>&2 也就是把结果输出到和标准错误一样;之前如果有定义标准错误重定向到某log文件,那么标准输出也重定向到这个log文件。[/quote:6d4c1cf262] [quote:6d4c1cf262="网中人"]$ ls my.file no.such.file 1>file.both 2>file.both 从 file system 的角度来说,单一档案在单一时间内,只能被单一的 FD 作写入。 假如 stdout(1) 与 stderr(2) 都同时在写入 file.both 的话, 则要看它们在写入时否碰到同时竞争的情形了,基本上是"先抢先赢"的原则。 让我们用周星驰式的"慢镜头"来看一下 stdout 与 stderr 同时写入 file.out 的情形好了: * 第 1, 2, 3 秒为 stdout 写入 * 第 3, 4, 5 秒为 stderr 写入 那么,这时候 stderr 的第 3 秒所写的数据就丢失掉了﹗ 要是我们能控制 stderr 必须等 stdout 写完再写,或倒过来,stdout 等 stderr 写完再写,那问题就能解决。 但从技术上,较难掌控的,尤其是 FD 在作"长期性"的写入时... 那,如何解决呢?所谓山不转路转、路不转人转嘛, 我们可以换一个思维:将 stderr 导进 stdout 或将 stdout 导进 sterr ,而不是大家在抢同一份档案,不就行了﹗ bingo﹗就是这样啦: * 2>&1 就是将 stderr 并进 stdout 作输出 * 1>&2 或 >&2 就是将 stdout 并进 stderr 作输出 于是,前面的错误操作可以改为: $ ls my.file no.such.file 1>file.both 2>&1 或 $ ls my.file no.such.file 2>file.both >&2 这样,不就皆大欢喜了吗? 呵~~~ ^_^[/quote:6d4c1cf262] |
| wingger 回复于:2004-11-14 14:19:07 |
| [quote:1016b1c3c5="yhuang95411"]:mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
但是缺乏比如说 2>&3, 1>&3, 3>1&, 3>&2 的解释 谁能补全???[/quote:1016b1c3c5] command <&m 把文件描述符m作为标准输入 command >&m 把标准输出重定向到文件描述符m中 command <&- 关闭标准输入 |
| safirst 回复于:2005-07-29 20:28:01 |
| 全了!呵呵 |
| lei8c8 回复于:2005-07-29 20:33:24 |
| 顶! |
| yjtech 回复于:2005-07-30 22:04:35 |
| [URL=http://www.linky.com.cn]益久联合网:提供免费网站链接,网站链接,链接网,免费链接网,友情链接,网络营销,网络推广[/URL]
[URL=http://www.yecaomei.com]野草莓:文化休闲网站 文化,休闲[/URL] [URL=http://www.hiday.com.cn]www.hiday.com.cn[/URL] [URL=http://www.webusiness.cn]益久网赢:专业的网络营销顾问服务,为您提供一站式网络营销顾问服务以及网站设计与网络技术支持:网站制作,建站程序,网页设计,网络营销,网络推广,网络营销顾问服务[/URL] [URL=http://www.taodongdong.com]www.taodongdong.com[/URL] |
| 想飞的青蛙 回复于:2005-08-31 19:15:27 |
| 晕!居然还有这样的贴子! |