linux shell中关于输入重定向的问题
发布网友
发布时间:2022-04-25 15:32
我来回答
共1个回答
热心网友
时间:2022-05-01 14:23
重定向就是这样的,命令的结果只能输出到一个地方,了解原理就可以理解了。
在
IO
Redirection
中,stdout
或
stderr
的管道总是会先准备好,然后才将命令执行结果给导入。
你给的例子中,先重定向到/111.txt,再重定向到/222.txt,因此管道最终是接入了/222.txt。stdout只有一根管道,输入端是固定的,你只是在不停地移动输出端,当然是以最后的为准啦。
建议你去看看《Shell十三问》,里面有关于
IO
Redirection
的详细解释。
解决方法就是用
tee
命令:
ls
-l
|
tee
/111.txt
>
/222.txt