linux shell脚本案例八:输入输出重定向

时间:2023-01-17 15:39:03

1.linux命令默认从输入设备获取输入,将结果输出到标准输出设备上;其中标准输入设备就是键盘,输出设备就是显示器。

2.输出重定向:将标准输出输入到文件中称为标准输出重定向;

 >,输出重定向符号;>> 追加符号;

3.输入重定向;从文件中获取内容,显示到标准输出;<输入重定向;<<输入追加

 

linux shell脚本案例八:输入输出重定向

4.默认情况下,command> file stdout 重定向到 filecommand < file stdin 重定向到 file

重定向深入讲解

一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

·                                标准输入文件(stdin)stdin的文件描述符为0Unix程序默认从stdin读取数据。

·                                标准输出文件(stdout)stdout 的文件描述符为1Unix程序默认向stdout输出数据。

·                                标准错误文件(stderr)stderr的文件描述符为2Unix程序会向stderr流中写入错误信息。

 

5.dell/null文件

如果希望执行某个命令,不希望输出结果,可将结果输出到/dev/null文件中

 $command > /dev/null

dev/null 是一个特殊文件,写入到此文件中的内容,将被忽略;同样读取该文件也读不到任何内容;

但它是一个禁止输出的文件

2.屏蔽标准输出stout和标准错误stderr可以先这样写:

$command > /dev/null   2>&1

stderr的如果希望将stdout stderr 合并后重定向到 file,可以这样写:

1.                                  $command > file 2>&1