# 格式
命令 > 文件名
# 案例
[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