关于linux的输入重定向,举个例子行吗?

1>filename # 重定向stdout到文件"filename"
我照着这样写在shell里写了,可是filename里没有字符,怎样才能使filename有内容呢??

$ 1>filename

$ 是命令提示符 , 你光输入这肯定是空的

你输入 1 回车也 不是空的吗..

ls > filename

就是把 ls 命令的输入冲定向到 文件 filename 里面.

追问

我想知道的是什么时候 1>1filename 才不是空的,如果一直都是空的,那么标准输出1还有什么用呢?

追答

 1 是标准输出, 2 是标准错误, 0 是标准输入.

1 不是那样使用的.


比如输入一个不存在的命令,出有标准错误.

kkk

kkk 这个命令不存在, 就会有标准错误.

kkk > filenam 2>&1

这个是把 kkk 的输出 重定向到 filename 这个文件, 并且 把标准错误也重定向到 1 这个标准输出.

 注意:    2>&1 这中间不能有空格.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-28
输出重定向
echo "abc" > file1
cat file1
输入重定向
#!/bin/sh
while read line
do
echo $line
done < file1本回答被网友采纳
相似回答