1、分类:
标准输入 stdin 0
标准输出 stdout 1
错误输出 stderr 2
2、重定向:
1)输出重定向 > (覆盖原有内容)
把原本在显示器输出的结果改变输出方向
例:
date > date.txt(将date命令的输出结果重定向到date.txt文件中)
2)输出重定向 >> (追加内容到文件末尾)
3)错误输出重定向 2>
例:
lll 2> error.txt(lll命令不存在会报错,将错误信息重定向到error.txt文件中)
4)标准输出和错误输出分别定向到不同的文件中:
例:
ls /tmp /tttmp 1>list.txt 2>erroe.txt (目录/tmp存在 目录/tttmp不存在)
5)所有输出都定向到同一个文件: &>
例:
ls /tmp /tttmp &>list.txt 或 ls /tmp /tttmp >list.txt 2>&1
6)重定向到空设备 &> /dev/null
创建脚本文件file.sh
#!/bin/bash
read -p "请输入用户名:"user
if id -u $user &> /dev/null
then
echo"user $user is exists..."
else
echo"user $user is not exists..."
fi
给脚本文件增加执行权限chmod +x file.sh
运行脚本文件 ./file.sh
7)向文件中添加内容:
cat > file.txt
>1
>2
>ctrl + D(推出输入模式)
8)输入重定向: <
例1:
wc -l < /etc/passwd (显示passwd有多少行)
例2:mysql导入
mysql -uroot -p12345 db1 < table1.sql
9)<<
例:
cat << EOF (知道EOF出现停止输入并输出)
>1
>2
>EOF
1
2
10)<< 和 >结合生成一个文件:
例1:配置一个yum源文件
cat > local.repo << EOF
>[centos7]
>name=centos7
>baseurl=file:///media/cdrom
>gpcheck=0
>EOF
例2:脚本中打印消息:
#!/bin/bash
cat << EOF
需要打印的内容
EOF
IO重定向
最新推荐文章于 2023-05-26 18:13:09 发布