展开
拓展 关闭
订阅号推广码
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 @   DogLeftover  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2022-05-14 线程间通讯
2022-05-14 锁(十):StampedLock原理及使用
2022-05-14 锁(九):锁降级
2022-05-14 锁(八):ReentrantReadWriteLock之写锁源码实现
2022-05-14 锁(七):ReentrantReadWriteLock之读锁源码实现
2022-05-14 锁(六):AQS使用单一int值表示读写两种状态
2022-05-14 锁(五):读写锁
点击右上角即可分享
微信分享提示