免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3006 | 回复: 11
打印 上一主题 下一主题

cat temp.q >@ $f 的作用是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-10 11:51 |只看该作者 |倒序浏览
原贴在
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=vrml&Number=472514&page=0&view=collapsed&sb=5&o=31&fpart=

我也很想明白这个问题。所以把原作者的问题贴了过来。

set f [open temp.queue w]

exec cat temp.q >@ $f


其中,temp.q 为一临时文件,请问cat temp.q >@ $f 的作用是什么?

谢谢

论坛徽章:
0
2 [报告]
发表于 2004-04-02 13:25 |只看该作者

cat temp.q >@ $f 的作用是什么?

想起这个问题还是不清楚,我一试验就跟远程服务器断开了(ssh)。
再问一下。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2004-04-02 13:33 |只看该作者

cat temp.q >@ $f 的作用是什么?

把exec去掉就不会断开了。

cat temp.q >@ $f 作用:
(比如 f=filea )
此命令相当于将temp.q filea 合并输出到 文件@ 中。

论坛徽章:
0
4 [报告]
发表于 2004-04-02 13:38 |只看该作者

cat temp.q >@ $f 的作用是什么?

请问cat temp.q >@ $f 的作用是什么?

第一次见到这样的,我也想知道

论坛徽章:
0
5 [报告]
发表于 2004-04-02 13:52 |只看该作者

cat temp.q >@ $f 的作用是什么?

谢谢auser的回答。
希望大家再讨论一下这里面的重定向机制。$f为何也追加到'@'文件中了呢?

论坛徽章:
0
6 [报告]
发表于 2004-04-02 14:01 |只看该作者

cat temp.q >@ $f 的作用是什么?

这个@就是一个普通字符,没什么特殊的呀

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
7 [报告]
发表于 2004-04-02 23:32 |只看该作者

cat temp.q >@ $f 的作用是什么?

  1. cat temp.q >@ $f
复制代码
  1. >@ cat temp.q $f
复制代码
  1. cat temp.q $f >@
复制代码
  1. cat >@ temp.q $f
复制代码

都是一个意思。

  1. set f [open temp.queue w]
复制代码

这一句在bash中没有见过。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2004-04-03 00:08 |只看该作者

cat temp.q >@ $f 的作用是什么?

似乎见到有贴子说有所不同:

cmd >file.log 2>&1

cmd 2>&1 >file.log

是不一样的。
是吗?

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
9 [报告]
发表于 2004-04-03 09:07 |只看该作者

cat temp.q >@ $f 的作用是什么?

shell是顺序执行重定向的,有两个以上的重定向时,不同的顺序有不同的意思。
以bash为例
  1. cmd >file.log 2>&1
复制代码


  1. >file.log cmd 2>&1
复制代码


  1. >file.log 2>&1 cmd
复制代码

一样,但是不同于
  1. cmd 2>&1 >file.log
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2004-04-03 19:59 |只看该作者

cat temp.q >@ $f 的作用是什么?

cmd >file.log 2>&1

cmd 2>&1 >file.log

到底有什么区别了?

试验一下。

$rm aa.txt
$cat aa.txt 2>&1 >c
cat: aa.txt: No such file or directory
$cat c
$cat aa.txt >c 2>&1
$cat c
cat: aa.txt: No such file or directory


看来正确用法是
cat aa.txt >c 2>&1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP