Linux之文本重定向

Linux之文本重定向,第1张

重定向:人为干预决定输出结果的位置【输出到文件还是控制台】

比如

ls /aaaaa # 不存在aaaaa这个目录,会报错

返回

要将1和2的结果都放到bbb中,需要首先将1重定向到bbb文件,即

ls / /aaaaaa 1>bbb 2>&1

或者

ls / /aaaaaa >&bbb #特殊写法而已,不用深究

或者

ls / /aaaaaa &>bbb #特殊写法而已,不用深究

返回

<<<从一个字符串读数据、<<给定结束符自己输数据、<从文件进行输入

也可以放到文件中执行,shell_eg.sh中的内容如下

cat >>aaa <<rg 或者 cat <<rg >>aaa

cat aaa

返回

注:read是读取的,不是输出,不能把结果重定向到文件

重定向是个 *** 作系统的概念

它的主要含义是将原本从一个输入输出设备的输入输出 *** 作,转向到从另外一个输入输出设备进行。

例如:linux系统中sh启动进程时会默认打开三个输入输出文件:标准输入文件、标准输出文件和标准错误文件(一般情况下是控制台),他们的文件句柄分别是0,1,2,

有时候你需要将进程的输出输出到一个文件的时候,你会这样处理:a>file.txt(假定a是程序名称)

那么sh就会将默认的两个输出文件1和2改为:file.txt

这就叫重定向。

例如下面的sh命令:a

<fa.txt

1>fo.txt

2>fe.txt

sh就将0的输入文件该向为:fa.txt,也就是将输入改为从文件fa.txt

将1输出文件重定向为:fo.txt

将2输出文件重定向为:fe.txt

一般这些都是 *** 作系统记得内容,基本上与开发没有关系,你说gfortran要用重定向,我不太明白。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6224303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存