日期:2014-05-16 浏览次数:20718 次
关于输入输出和重定向:
默认情况下标准I/O的输入为键盘,输出为显示屏。输入和输出可以通过符号‘>’进行重定向。
例如可以通过命令:$>newfile
来创建一个新文件(如果newfile早已存在,则会将其清空),除此之外还可以通过touch命令创建一个空文件。向一个文件中输入一些内容,可以这么写:$ echo something > filename,在文件尾部添加一些内容:$echo something >> filename。
在Linux中标准文件有特定的代码表示:
比如命令:$echo $num| bc 2>/dev/null
就是把该命令产生的错误信息重定向输入到文件/dev/null中(默认情况下,产生的标准错误也是输出到屏幕的)。
还例如:$echo $str|grep "\.">/dev/null 2>&1
把该命令产生的标准输出重定向输出到文件/dev/null中,而把该命令产生的错误信息重定向输出到显示屏上(这种&用法是不是有点象C语言里面的取地址?)
touch命令
创建一个新的空文件,或者更改已存在文件的修改时间。
例子:$touchfilename
如果该文件不存在,则创建一个空的文件,反之将该文件的修改时间改为系统的当前时间。
例子2:$touch -d 20130828 filename
将该文件的修改时间改为20130828。