LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: enruan

如何将标准错误输出重定向到一个文件的同时在屏幕上也显示,谢谢[基本解决]

 关闭 [复制链接]
发表于 2004-4-14 08:45:57 | 显示全部楼层
最初由 enruan 发表
红的这两句是什么意思?

fuser,用以检查占用文件的进程号。
你不是说要判断一个文件什么时候结束(也就是说,一个进程释放了文件指针)嘛?用这个命令即可。当然,与你原来的命令相比,有了一个sleep 5的延迟,对于兄弟你的标准来说,是不能容忍的,是吧。我只不过就事论事罢了。
发表于 2004-4-14 08:47:54 | 显示全部楼层
最初由 enruan 发表
版主好象去LFS论坛看过,

那就一起帮我看看这个吧,谢谢了
编译gcc-3.3.1时的标准错误输出的信息,请看看有什么不对的地方,谢谢

binutil还勉强算是编译完了
这个就死活不行了

这才是第二个包啊,
严重打击了我想用LFS的想法

请在lfs帖子中把你的机子配置以及宿主环境都给出来,这样才能有分析的条件。
 楼主| 发表于 2004-4-22 17:53:10 | 显示全部楼层
我晕啊,
谁用过这个命令吗?我狂晕?
谁能告诉我是怎么回事儿?
谢谢


  1. (make this_will_wrong;date; ) >sucker 2<&1
复制代码
发表于 2004-4-22 18:35:33 | 显示全部楼层
最初由 enruan 发表
我晕啊,
谁用过这个命令吗?我狂晕?
谁能告诉我是怎么回事儿?
谢谢


  1. (make this_will_wrong;date; ) >sucker 2<&1
复制代码


n>&m    #使文件描述符n成为输入文件描述符的副本
也就是说,把文件描述符重定向到输入用途的文件描述符去。
bash在第12步处理中先把1重定向到文件,此时文件描述符1已用作文件的输入,再把2重定向到1,这样一来,子shell的错误2与输出1都被保存为文件。


  1. debian:~# (id df) >hihi 2<&0
  2. id: df: No such user
  3. debian:~# cat hihi
  4. debian:~# (id df) >hihi 2<&1
  5. debian:~# cat hihi
  6. id: df: No such user
复制代码

等价于2>&1 >file!
 楼主| 发表于 2004-4-23 15:10:50 | 显示全部楼层
最初由 home_king 发表
n>&m    #使文件描述符n成为输入文件描述符的副本
也就是说,把文件描述符重定向到输入用途的文件描述符去。
bash在第12步(12步指的是什么能说的详细点儿吗?谢谢)处理中先把1重定向到文件,此时文件描述符1已用作文件的输入,再把2重定向到1,这样一来,子shell的错误2与输出1都被保存为文件。


  1. debian:~# (id df) >hihi 2<&0
  2. id: df: No such user
  3. debian:~# cat hihi
  4. debian:~# (id df) >hihi 2<&1
  5. debian:~# cat hihi
  6. id: df: No such user
复制代码

等价于2>&1 >file!


是不是应该
等价于 >file 2>&1!

还是没太听明白,为什么>会等价于<

谢谢
发表于 2004-4-23 16:08:29 | 显示全部楼层
>>还是没太听明白,为什么>会等价于<

这是有上下文关系的,请看上帖,已有提示。

请enruan兄好好自己领会一下好吗?
其实在下以及r2007兄已经说了好几次这个话题。兄弟理解了没有呢?在lfs版区居然还说标准错误以及标准输出如何同时显示并输出文件~~~

实践+思考,好吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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