LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1015|回复: 6

一个重定向的问题

[复制链接]
发表于 2010-7-10 00:00:08 | 显示全部楼层 |阅读模式
现有一个程序exec,在shell里执行时可以交互式的输入数据,现在我把输入的内容写入一个文本文件in,当然执行
$exec <in >out 2>&1
可以把输出和错误重定向到out。

问题是out里面不包含输入的内容,举个例子,比如程序执行到某处在屏幕上打印

请输入一个整数:

从in里面读入这个整数,比如3,如果交互执行3就立即显示在屏幕上,但如果执行
$exec <in >out 2>&1

out里有

请输入一个整数:

但是没有后面的3,如果我想把输入也写入out应该怎么办?

可能是很简单的问题,我是菜鸟,见笑了。
发表于 2010-7-10 20:35:54 | 显示全部楼层
试一下附加到out文件可以吗?(我也是菜鸟)
$exec <in >>out 2>&1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-11 18:31:58 | 显示全部楼层

不行

不行呀,谢谢
不管是覆盖还是追加,写入out的都是标准输出和标准错误。想要把标准输入复制一份到标准输出。
Post by Linux色;2102500
试一下附加到out文件可以吗?(我也是菜鸟)
$exec <in >>out 2>&1
回复 支持 反对

使用道具 举报

发表于 2010-7-14 14:12:41 | 显示全部楼层
$exec <out >(>>) out 2>&>1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-15 19:42:27 | 显示全部楼层
这样输入的内容也不能插入到它该出现的地方吧,我试试。

Post by 血染枫叶;2103143
$exec <out >(>>) out 2>&>1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-17 18:19:02 | 显示全部楼层

看来是没有好办法

最近的免费新闻组服务器怎么回事?一个也登不上。

http://groups.google.gr/group/co ... ot#e4537fafa782662a
回复 支持 反对

使用道具 举报

发表于 2010-8-9 09:17:26 | 显示全部楼层
标准输出输入不久可以理解为交互吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表