2009-10-22 119 views
0

我正在使用linux。假设我有一个名为add的程序。该计划需要两个数字。将数据从程序写入文件

,所以如果我在

add 1 2 

键入答案是3 //明显

什么命令将使这个写出一个名为add.data

我有点文件一个linux n00b。我正在读管道。谢谢。

+0

这是功课吗? – 2009-10-22 05:48:19

+0

无需问是否它的功课。有人必然要回答它是否是。 ;) – ghostdog74 2009-10-22 06:02:09

回答

5

管道表示将程序的输出作为输入发送给第二个,该第二个必须能够从标准输入读取数据,例如

add 1 2 | echo 

什么你问这里是输出重定向:你应该使用

add 1 2 > add.data 

来创建你的输出一个新文件(如果存在的话会被覆盖),并

add 1 2 >> add.data 

创建一个新的或追加到现有的。

0

这将输出重定向到文件中,每次

add 1 2 > add.data 

这将追加到文件的末尾重新创建文件

add 1 2 >> add.data 
+0

这是重定向,*不*管道。 – pavium 2009-10-22 05:52:28

+0

错字,固定............. – stefanB 2009-10-22 06:23:11