ChinaUnix.net
相关文章推荐:

输入输出重定向

9.1 输入输出重定向简介 shell提供重定向一个命令的输入和输出的功能。大多数的命令的输出是输出到终端;比如date,ls,who等等。一些命令从你的键盘得到输入,例子包括mail,write,cat。 在UNIX系统中任何事物都是一个文件,包括你的终端和键盘。输出重定向 让你将一个命令的输出送到除终端以外的其他的文件中。而输入重定向让你从键盘以外的文件中得到输入。 ...

by w1_xiao - SCO文档中心 - 2009-10-13 14:22:57 阅读(3688) 回复(0)

相关讨论

在《Shell脚本学习指南》中,有这么一段话 exec 5>&2 书中对该句的解释是 “把原来的标准错误输出保存到文件描述符5 上” 这句怎么理解:em14:

by 一路征程一路笑 - Shell - 2010-02-19 23:52:10 阅读(1372) 回复(2)

我想问的是:java的标准输入输出怎么描述?如下例子: //输出重定向 File f = new File("."+File.separator+"outPut"+File.separator+"exampleOut.txt"); PrintStream out = new PrintStream(new FileOutputStream(f)); System.setOut(out); //System.setOut(null); //System.setOut(System.out); /////////////////// System.out.println("***********************开始测试***********...

by vaqeteart - Java - 2007-10-27 15:57:46 阅读(2077) 回复(1)

execvp 不要system,只要这个的,怎么进行重定向输入输出

by decimalism - Linux环境编程 - 2012-07-11 00:00:19 阅读(1715) 回复(5)

当一个shell命令行启动时通常会自动打开三个标准文件,即标准输入文件(stdin 对应值0),通常对应终端的键盘;标准输出文件(stdout对应值1)和标准错误输出文件(stderr对应值2),这两个文件都对应终端的屏幕。 系统错误与标准输出使用的I/O管道不同,虽然他们都默认显示到屏幕上,但系统错误使用stderr通道而标准输出使用stdout通道。 我们在这里提到了一个设备文件/dev/null,它是我们常说的黑洞设备,无论你发送何种大小的...

by penny_kan - Linux文档专区 - 2008-01-22 17:45:48 阅读(676) 回复(0)

unix下面可以用下面这样的代码重定向标准io,然后再重定向回来:[code] int i=dup(0); int o=dup(1); freopen("a.in","r",stdin): freopen("b.out","w",stdout); dup2(i,0); dup2(o,1); [/code]纯标准C++能做到么? 不借助管道的话,纯粹重定向标准I/O,怎么做?

by asker160 - C/C++ - 2012-03-11 02:55:13 阅读(4531) 回复(3)

Chapter 16. I/O 重定向 默认情况下始终有3个"文件"处于打开状态, stdin (键盘), stdout (屏幕), and stderr (错误消息输出到屏幕上). 这3个文件和其他打开的文件都可以被重定向. 对于重定向简单的解释就是捕捉一个文件, 命令, 程序, 脚本, 或者甚至是脚本中的代码块(参见 Example 3-1 和 Example 3-2 )的输出, 然后将这些输出作为输入发送到另一个文件, 命令, 程序, 或脚本中. 每个打开的文件都会被分配一个文件描述符. [1] ...

by liuyu85 - Linux文档专区 - 2009-11-05 09:11:25 阅读(990) 回复(0)

有三个最重要的输入输出流:标准输入(stdin),标准输出(stdout),标准错误(stderr)。它们对于控制台(“控制台”指的是键盘用于输入,屏幕用于输出)来说是缺省的,但是它们可以被重定向重定向标准输出:可以使用“>”符号, 举例:   dir my_dir > filelisting.txt 将把 dir 命令的标准屏幕输出重定向到文本文件 filelisting.txt 文件里,所以屏幕上没有任何输出。这个文件可以用来编辑(比...

by my253629725 - Linux文档专区 - 2009-08-10 11:20:00 阅读(873) 回复(0)

在unix.shell.by.example.4.edition这本书里,讲到关于在循环语句中使用重定向的问题的时候,举了个例子。意思是说,如果在循环语句中使用了重定向,会生成subshell来处理重定向,在循环体中定义的变量,只对这个subshell有效,退出循环体后(也就是退出了subshell)这些变量就不存在了。但是我实验的结果不是这样的,最后显示的是Hi there JOE,也就是说循环体中定义的name,在循环体外也可以使用,与书上说的不符啊,我用的是bas...

by simonlive - Shell - 2009-05-24 15:50:43 阅读(3524) 回复(6)

Unix下使用标准输入stdin和标准输出stdout,来表示每个命令的输入和输出,还使用一个标准错误输出stderr用于输出错误信息。这三个标 准输入输出系统缺省与控制终端设备相联系在一起的。因此,在标准情况下,每个命令通常从它的控制终端中获取输入,将输出打印到控制终端的屏幕上。   但是也可以重新定义程序的输入 stdin和输出stdout,将它们重新定向。最基本的用法是将她们重新定义到一个文件上去,从一个文件获取输入,输出到另...

by shareman - Linux文档专区 - 2008-12-08 15:36:39 阅读(538) 回复(0)

“>”重定向覆盖原来的文件;“>>”追加到文件的末尾。 1、重定向标准输出,可以使用“>”符号,举例:   dir my_dir > filelisting.txt 将把 dir 命令的标准屏幕输出重定向到文本文件 filelisting.txt 文件里 2、重定向标准错误,可以使用结构“2>”,举例:   dir my_dir 2> errorlisting.txt 以上命令将送标准输出到屏幕上,如果没有错误信息,将没有任何信息写到 errorlisting.txt 文件里。如果出错,则没有什么东西输...

by henyue2008 - Linux文档专区 - 2008-11-05 21:47:37 阅读(682) 回复(0)