dup,dup2,dup3函数 顾名思义,dup及duplicate的简写,也就是复制的意思。而事实上这几个函数的功能也确实是复制文件描述符。那为什么要复制文件描述符呢?呵呵,我认为是程序员想偷懒,因为这个功能可以进行输入输出重定向。下面这个程序将实现文件复制功能 1 #include 2 #i.....
分类:
系统相关 时间:
2014-07-21 10:05:22
阅读次数:
307
一般在shell包括dos下都可能会这样使用。null是一个名叫null小桶的东西,将输出重定向到它的好处是不会因为输出的内容过多而导致文件大小不断的增加。其实,你就认为null就是什么都没有,也就是,将命令的输出扔弃掉了。1表示标准输出,2表示标准错误输出,2>&1表示将标准错误输出重定向到标准输...
分类:
其他好文 时间:
2014-07-18 17:11:01
阅读次数:
231
在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。 标准输入:0(缺省是键盘,为0时是文件或者其他命令的输出) 标准输出:1(缺省是屏幕,为1时是文件) 标准出错:2(缺省是屏幕,...
分类:
其他好文 时间:
2014-07-09 23:54:40
阅读次数:
380
其实是个输入输出重定向的简单应用,cat>>/tmp/example.conf<<EOF
>Inputathere
>Youcanentermultiplelines
>AndscriptisendofEOFlikebelow
>EOF输出重定向到某配置文件,配置文件的内容来自输入重定向<<表示此处即文件,而非类似于>>的追..
分类:
其他好文 时间:
2014-07-09 08:20:57
阅读次数:
188
代码块的重定向是指在代码块内将标准输入或标准输出重定向到文件,而在代码块外还是保留默认状态,换句话说,代码块重定向指对标准输入或者标准输出的重定向只在代码块内有效。可以重定向的代码块是while、until、for,也可以是if/then,甚至是函数。
while重定向
#!/bin/bash
ls /etc> logs
while [ "$filename" != "rc.d" ...
分类:
系统相关 时间:
2014-07-08 18:42:10
阅读次数:
278
标准输入:STDIN,描述符:0,默认为键盘。标准输出:STDOUT,描述符:1,默认为显示器。标准错误输出:STDERR,描述符:2,默认为显示器。输入重定向:<
输出重定向:>
错误输出重定向:2>
错误的像正确的一样输出:2>&1
错误的和正确的输出到同一个文件:&am..
分类:
其他好文 时间:
2014-07-04 06:52:55
阅读次数:
336
C中的标准输入输出可以进行重定向到文件。示例程序:(C Primer Plus示例8.2)// echo_eof.c -- 重复输入,直到文件的结尾#include int main(void){ int ch; while ( (ch = getchar()) != EOF) ...
分类:
其他好文 时间:
2014-07-01 22:43:32
阅读次数:
273
将错误重定向到文件remove-item none 2> d:\ee.txt将错误追加到已有文件remove-item none 2>> d:\ee.txt将错误发送到成功输出流。如果报错后,代码依然继续执行,则Exception不会被捕获到$myerror = Remove-Item "NoS.....
分类:
其他好文 时间:
2014-07-01 21:23:28
阅读次数:
169
在linux中运行命令行时,会输出一些日志信息,特别典型的是启用WebLogic命令时,输出一些信息,当启用demon模式运行时,又想收集这些信息咋办?
解决的办法就是使用输出重定向,如下面的命令:
nohup ./startWebLogic.sh > app.log 2>&1 &
这是什么意思呢?
其中app.log是保存输出的文件名称;
2>&1 表示不仅命令行正...
分类:
其他好文 时间:
2014-06-22 18:52:55
阅读次数:
459
输出重定向$ ls -l > lsoutput
这条命令将ls命令执行后的结果输入出到lsoutput文件中。 在linux shell中使用符号 > ,符号在 文件已经存在时它会覆盖,需要使用set
-o noclobber(或set -C)命令设置noclobber选项,阻止重定向操作对一...
分类:
其他好文 时间:
2014-06-08 21:00:27
阅读次数:
382