首页 > 学院 > 操作系统 > 正文

数据流重定向

2024-06-28 13:25:26
字体:
来源:转载
供稿:网友
数据流重定向

OUTPUT

> 以覆盖的方式将正确的数据输出到指定的文件或设备上

>> 以累加的方式将正确的数据输出到指定的文件或设备上

2> 以覆盖的方式将错误的数据输出到指定的文件或设备上

2>> 以累加的方式将错误的数据输出到指定的文件或设备上

  eg: ls -l > ~/lsResu.txt

    ls -l /etc/123 2> ~/lsResu.txt

    ls -l /etc/123 > ~/lsRightResu.txt 2> ~/lsErrorResu.txt

如果想将正确和错误的数据输出到同一文件上呢?^_^

    ls -l /etc/123 > ~/lsResu.txt 2>&1

    ls -l /etc/123 &> ~/lsResu.txt

如果不想要错误信息也不显示呢?

    ls -l /etc/123 2> /dev/null

INPUT

< 需要数据的地方由文件内容代替 (需要 ^ + D 来结束输入)

<< 以某个字符串结束输入 

  eg: cat > testDoc.txt < ~/.bashrc

    cat > testDoc.txt < END

ELSE

如果你想执行完一个命令后自动执行下一个命令呢?

  eg: ls -l; date

判断依据

  && 从左往右执行,有错误时结束

  || 从左往右右执行,有正确时结束(或自然结束)

  eg: mkdir /etc/123 && ls -l /etc/123

    ls -l /etc/123 2> /dev/null || (mkdir /etc/123 && ls -l /etc/123) //如果存在 /etc/123 则输出结果,不存在则创建并输出,创建时出错则不输出

ps: 整理后果然有很大的收获哟 ^_^


上一篇:tee命令

下一篇:IP地址初了解

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表