`
SupremeWz
  • 浏览: 17538 次
文章分类
社区版块
存档分类
最新评论

linux脚本重定向问题

阅读更多
先说一下linux重定向:
0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:
# ls 1>/dev/null 2>/dev/null
还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)
由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。
nohup ./program >/dev/null 2>log &
如果错误信息也不想要的话:
nohup ./program >/dev/null 2>&1 &
分享到:
dns
评论

相关推荐

    Linux中crontab输出重定向不生效问题的解决方法

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 ...

    Linux详细教程大全之shell脚本基础4-管道IO重定向等.docx

    Linux详细教程大全之shell脚本基础4-管道IO重定向等

    shell脚本中取消重定向的方法实例

    在上一篇关于shell编程的例子中,有讲到把shell脚本进行扩展之后重定向到一个文件中,以便进行查看和调试//www.jb51.net/article/62435.htm。但是,若是有另一种情况:只是在某些地方进行重定向,而其他地方不进行...

    详解Linux重定向用法

    相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,...学会使用重定向,不仅可以让你与计算机更好地交互,还可以提高你的工作效率,因此,请让良许为你讲解 Linux 系统中重定向的常见用法: Linu

    Linux base shell重定向详解

    在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件描述符 输入文件—标准输入 0(缺省是...

    北邮linux开发环境实验报告

    是北京邮电大学计算机科学与技术大三选修课,linux开发环境实验报告 Shell管道和重定向功能的实现 生成TCP活动状况报告

    Linux运维-操作系统 教程 从入门到精通101课-63-65脚本编程-输出重定向.mp4

    Linux运维-操作系统 教程 从入门到精通101课-63-65脚本编程-输出重定向.mp4

    linux shell 脚本实现tcp/upd协议通讯(重定向应用)

    主要介绍了linux shell 脚本实现tcp/upd协议通讯(重定向应用),需要的朋友可以参考下

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、捕获、sed和awk...

    LinuxScripts:Linux升级和各种Linux任务的脚本

    Linux脚本Linux升级和各种Linux任务的脚本。 不要以sudo或root身份运行.sh。 $ HOME系统变量将重定向到/ root /用户主目录,并且脚本中引用$ HOME变量的行将无法正常运行,因为文件存储在用户的主文件夹中。 这些...

    Linux云计算之Shell脚本.zip

    13、重定向.mp4 14、脚本代码.mp4 15、管理系统用户命令.mp4 16、Shell流程控制.mp4 17、Shell条件判断.mp4 18、脚本代码.mp4 字符串处理-01、字符串处理.mp4 数值运算-01、数值运算及处理.mp4 服务脚本设计-01、...

    Linux shell脚本 精华中文版

    005_echo_read_cat_管道_tee_标准输入输出和错误_重定向标准输入输出和错误_exec.pdf 006_命令执行顺序.pdf 007_文本过滤_正则表达式.pdf 008_grep家族.pdf 009_awk介绍.pdf 010_sed用法介绍.pdf 011_合并与...

    bash shell学习笔记

    使用LINUX命编写脚本。bash快捷键、Linux有关网络配置的命令 一、创建shell脚本、重定向输入与输出、执行数学运算、退出脚本 二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理...

    大学生 linux实验 SHELL编程

    SHELL编程 shell环境编程Linux重定向与进程控制 linux基础实验报告

    Shell脚本专家指南

    《Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本...

    Shell脚本学习笔记

    4.4.5 在脚本中重定向输入 89 4.5 创建自己的重定向 90 4.5.1 创建输出文件描述符 90 4.5.2 重定向文件描述符 90 4.5.3 创建输入文件描述符 91 4.5.4 创建读取/写入文件描述符 91 4.5.5 关闭文件描述符 92 4.5.6列出...

    Linux环境通过shell脚本进行ssh登录服务器

    Linux环境通过shell脚本进行ssh登录服务器 里面包好ssh登录的用法以及interact交互 以及通过echo覆盖文件或者重定向文本,输入ssh远程服务器的密码,账户完全自动输入账号,密码登录服务器

    Linux程序设计中文第4版.part2

     1.1 UNIX、Linux和GNU简介  1. 1.1 什么是UNIX  1. 1.2 什么是Linux  1. 1.3 GNU项目和自由软件基金会  1. 1.4 Linux发行版  1.2 Linux程序设计  1. 2.1 Linux程序  1. 2.2 文本编辑...

    scapy-MITM:使用Scapy进行ARP毒化的小型python脚本,并使用iptables进行IPTM重定向以进行MITM攻击。 用于https

    替补使用Scapy的小型python脚本使用Linux内置的Iptables进行ARP中毒和IP地址重定向,以执行MITM攻击。 目前,它的测试很有限,这意味着当心它不起作用。 另外,这会弄乱您的Iptable配置的规则,因此,如果您关心这种...

Global site tag (gtag.js) - Google Analytics