1>filename # 重定向stdout到文件"filename"
我照着这样写在shell里写了,可是filename里没有字符,怎样才能使filename有内容呢??
$ 是命令提示符 , 你光输入这肯定是空的
你输入 1 回车也 不是空的吗..
ls > filename
就是把 ls 命令的输入冲定向到 文件 filename 里面.
我想知道的是什么时候 1>1filename 才不是空的,如果一直都是空的,那么标准输出1还有什么用呢?
追答1 是标准输出, 2 是标准错误, 0 是标准输入.
1 不是那样使用的.
比如输入一个不存在的命令,出有标准错误.
kkkkkk 这个命令不存在, 就会有标准错误.
这个是把 kkk 的输出 重定向到 filename 这个文件, 并且 把标准错误也重定向到 1 这个标准输出.
注意: 2>&1 这中间不能有空格.