首页 > 系统相关 >Linux 下的输入输出和重定向示例

Linux 下的输入输出和重定向示例

时间:2022-12-11 19:46:02浏览次数:73  
标签:示例 asdfasdfasdf 输入输出 ls file Linux out

Linux 下的输入输出和重定向示例

作者:Grey

原文地址:

博客园:Linux 下的输入输出和重定向示例

CSDN:Linux 下的输入输出和重定向示例

说明

Linux 下的输入输出有如下三种形式

设备 设备名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/stdout 1 标准输出
显示器 /dev/stderr 2 标准错误输出

Linux 的输入重定向符号是 <

例如

read var < /path/to/a/file

输出重定向符号有如下几种:>>>2>&>

>表示清空输入

echo 123 > /path/to/a/file 

>>表示追加输入

echo 123 >> /path/to/a/file

2>表示错误输入

echo 12343 2> /path/to/a/file 

&>表示全部输入

echo 122 &> /path/to/a/file 

示例

以下示例中,/asdfasdfasdf目录不存在,所以执行ls会报错

[root@sec ~]# ls ./ /asdfasdfasdf 1>ls01.out
ls: cannot access '/asdfasdfasdf': No such file or directory
[root@sec ~]# cat ls01.out 
./:
abc.txt
anaconda-ks.cfg
cat.out
ls01.out
ls.out

由于1表示标准输出,所以ls01.out中只记录了非错误的信息,即ls ./的内容

如果要保存错误信息,可以通过如下方式:

[root@sec ~]# ls ./ /asdfasdfasdf 1>ls01.out 2>ls03.out
[root@sec ~]# cat ls03.out 
ls: cannot access '/asdfasdfasdf': No such file or directory

或者这样

[root@sec ~]# ls ./ /asdfasdfasdf 1> ls04.out 2>&1
[root@sec ~]# cat ls04.out 
ls: cannot access '/asdfasdfasdf': No such file or directory
./:
a
abc.txt
anaconda-ks.cfg
cat.out
ls01.out
ls02.out
ls03.out
ls04.out
ls.out

如果要丢弃用不着的输出结果,可以使用如下命令:

ls -l /bin/usr 2> /dev/null

标签:示例,asdfasdfasdf,输入输出,ls,file,Linux,out
From: https://www.cnblogs.com/greyzeng/p/16974262.html

相关文章

  • Linux部署Apache 网站服务器(httpd服务)
    一、项目导入:某学院组建了校园网,建设了学院网站。现需要架设Web服务器来为学院网站安家,同时在网站上传和更新时,需要用到文件上传和下载,因此还要架设FTP服务器,为学院内部......
  • Linux Regulator Framework(2)_regulator driver
    1.前言本文从regulatordriver的角度,描述怎样基于regulatorframework编写regulator驱动。同时,以此为契机,学习、理解regulator有关的物理特性,以便能够更好的使用它们。2......
  • Linux Regulator Framework(1)_概述
    1.前言Regulator,中文名翻译为“稳定器”,在电子工程中,是voltageregulator(稳压器)或者currentregulator(稳流器)的简称,指可以自动维持恒定电压(或电流)的装置。voltageregul......
  • 【进程】Linux进程创建过程
    一、Linux中对进程的表示在Linux中,是用一个task_struct来实现Linux进程的(线程也同样使用task_struct来表示)。task_struct定义在include/linux/sched.h//file:include......
  • pxe安装kylinos,almalinux,centos7,centos8
    一、PXE无盘简介预启动执行环境(PrebooteXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(NetworkInterface)启动计算机的机制。这种机制让计算机的启......
  • Linux基础第十章:系统安全及应用
    目录 一、账户安全措施1、账户管理2、锁定配置文件3、清除历史记录 二、sudo1、sudo概念及优点2、使用sudo3、sudo实操演示4、设置sudo别名5、sudo特别注意......
  • Linux系统引导与启动
    一、Linux操作系统引导过程1.引导过程总览开机自检(BLOS)→MBR引导→GRUB菜单→加载内核(kernel)→init进程初始化开机自检(BLOS):通过bios程序检查硬件是否正常,如果硬件出现问......
  • terraform to create Azure linux Virtual Machine
    ExamplesfortheVirtualMachineresourcesReferencehttps://github.com/hashicorp/terraform-provider-azurerm/tree/main/examples/virtual-machineshttps://......
  • Windows中wsl2为虚拟Linux子系统设置固定IP的方法
    ​ 在使用Windows的wsl时,经常需要Linux子系统和Windows宿主机之间通信。但wsl默认情况下,Linux子系统和WindowsvEthernet虚拟适配器的IP每次启动后都不一样。给很多应用带......
  • Linux笔记03: Linux常用命令_3.3文件操作命令
     3.3文件操作命令 3.3.1stat命令●命令名称:stat。●英文原意:displayfileorfilesystemstatus。●所在路径:/usr/bin/stat。●执行权限:所有......