展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

shell 输入/输出重定向

  • 输出重定向
# 格式
命令 > 文件名

# 案例
[root@VM-12-15-centos home]# who > users
# 生成文件
[root@VM-12-15-centos home]# ls
users
# 查看
[root@VM-12-15-centos home]# cat users
root     pts/0        2024-05-14 20:15 (213.164.53.187)
# 覆盖
[root@VM-12-15-centos home]# echo "aaa" > users
# 查看
[root@VM-12-15-centos home]# cat users
aaa
# 追加
[root@VM-12-15-centos home]# echo "bbb" >> users
# 查看
[root@VM-12-15-centos home]# cat users
aaa
bbb
  • 输入重定向
# 格式
命令 < 文件名

# 查看
[root@VM-12-15-centos home]# cat users
aaa
bbb
# 查看行数
[root@VM-12-15-centos home]# wc -l users
2 users
# 输入
[root@VM-12-15-centos home]# wc -l < users
2
  • 重定向
名称 参数 说明
标准输入文件(stdin) stdin的文件描述符为0 Unix程序默认从stdin读取数据
标准输出文件(stdout) stdout 的文件描述符为1 Unix程序默认向stdout输出数据
标准错误文件(stderr) stderr的文件描述符为2 Unix程序会向stderr流中写入错误信息
  • 案例
# 格式
# 将错误信息写入文件(覆盖)
命令 2>文件名
# 将错误信息追加到文件
命令 2>>文件名
# 将错误和信息覆盖到文件
命令 > 文件名 2>&1
# 将错误和信息追加到文件
命令 >> 文件名 2>&1

# 输入一个错误命令
[root@VM-12-15-centos home]# lada
-bash: lada: command not found
# 覆盖
[root@VM-12-15-centos home]# ladf 2>users
# 查看
[root@VM-12-15-centos home]# cat users
-bash: ladf: command not found
posted @ 2024-05-14 20:18  DogLeftover  阅读(27)  评论(0)    收藏  举报