重定向之前建立文件

A Practical Guide to Linux第五章的练习中一个问题提出,当某个命令使用重定向符号时,Shell将在执行命令之前立即创建输出文件,如何证明这一点呢?
想了一会,可以用系统的时间来演示:

 date +%N > `date +%N` 

这样看创建的文件名和这个文件里的数字谁大谁小,就可以判断是不是在执行命令之前建立文件了。
我的机器上得到一个名为457537899的文件,cat的结果是459604362,可见确实是在文件创建之后执行命令的。

这里的知识点有date、重定向、以及“`”符号的使用

Advertisements
此条目发表在linux分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s