read 不能从指定的任意文件描述符读取?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

read 不能从指定的任意文件描述符读取?

#1

帖子 自由建客 » 2012-03-10 20:27

比如,我打开了描述符 3,想从那读数据。0 也是还有用的,所以不能重定向。
cat 可以实现,但显得有些蛋疼,能用内部命令还是尽量用内部命令的好。
bash 竟然没有内置一个 cat 命令,的确感觉有些奇怪。DOS 的 type 就是内部命令。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: read 不能从指定的任意文件描述符读取?

#2

帖子 aerofox » 2012-03-10 20:34

只重定向 read 命令

代码: 全选

read <&3
或者用 -u 参数

代码: 全选

read -u 3
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: read 不能从指定的任意文件描述符读取?

#3

帖子 自由建客 » 2012-03-10 20:42

aerofox 写了:只重定向 read 命令

代码: 全选

read <&3
或者用 -u 参数

代码: 全选

read -u 3
刚看到 -u 了!哈哈!
另,我一直以为 read <&3 会是子进程在读。
回复