输入输出
1.重定向
重定向会将原本输出到屏幕上的内容输出到其他设备中
1.1重定向的作用
1.将输出的重要的内容,用重定向保存到文件中
2.在后台执行的程序,可以让它不会输出到屏幕上,从而不受干扰
3.可以将定时任务的结果保存下来
4.一些执行的命令会有错误提示,可以将错误输出去掉,只显示正确的输出
5.执行一些命令时,可能有报错和正确的输出,类似错误日志和正确日志,可以将它们输出到两个不同的文件中
2.扩展
$?:命令的返回值,用来判断一个命令是否执行成功
语法:
1.执行的命令
2. echo $?
## 返回值是0的话代表上一条命令执行成功,如果是非0的数代表上一条命令执行失败
![]()
3.输入输出
文件描述符:是一个非负的整数,也是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个文件或创建一个新文件时,内核就会向进程返回一个文件描述符。
通常,一个进程启动都会产生四个文件描述符:
1.文件描述符0:
stdin:标准输入
2.文件描述符1:
stdout:标准输出
3.文件描述符2:
stderr:错误输出
文件描述符3+:
文件名
![]()
4.输入输出符号
< (0<,<<,0<<):标准输入重定向,作用是将符号右边的内容交个符号左边的命令(可以省略不写)
![]()
> (1>):标准化输出覆盖重定向,可以用来将原本输出在屏幕上的正确内容覆盖到重定向的文件中
![]()
>> (1>>):标准化输出追加重定向,可以将原本输出到屏幕上的正确内容追加到重定向的文件中
![]()
2>:错误输出覆盖重定向,可以将原本输出在屏幕上的错误内容覆盖到重定向的文件中
![]()
2>>:错误输出追加重定向,可以将原本输出到屏幕上的错误内容追加到重定向的文件中
![]()
5.输出重定向举例
错误和正确输出放入到同一个文件中
查找出含有ji的目录类型文件,将正确输出(1)和错误输出(2)放入到同一文件中:
![]()
6.输入重定向
在dev/zero中取出大小为1k的内容,总共拿出1024个交给dd命令再放入到/opt/中
![]()