首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《Linux命令行与shell脚本编程大全》第十五章 呈现数据

Linux用文件描述符来标识每个文件对象。 它是一个负整数,可以唯一标识会话打开文件。...shell所有输出会被定向标准输出。 也可以通过输出重定向( > )来改变输出。通过输出重定向符号,可以本来显示在显示器上输出重定向指定文件。...shell或shell运行程序和脚本出错时生成错误消息都会发送到这个位置。 默认情况下STROUT和STDERR指向同样地方(显示器)。但是STDERR不会随着STDOUT重定向而发生改变。...15.2 在脚本重定向输出 有两种方法: 1)临时重定向行输出 2)永久重定向脚本所有命令 15.2.1 临时重定向 可以单独一行重定向STDERR。...15.3 在脚本重定向输入 exec 命令允许你STDIN重定向Linux系统上文件。 例子:查看test2数据   1 #!

1.3K60

shell编程知识点集锦

2>&1 接着,标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向空设备文件。...stdout="/dev/null" #stdout指向了/dev/null,但不会影响 stderr指向 结果是标准错误仍然被打印到屏幕上, 而标准输出被丢弃。...使用source命令和点号.是等价了,类似于CC++include预处理指令,都是指定脚本内容拷贝至当前脚本,由一个shell进程来执行。...因为当前shell会话所有shell实例,都是当前shell会话子进程,所以可以与父进程一同访问环境变量。 那么如何定义永久环境变量呢?...可以采用如下两种方法: (1) 在/etc/profile文件添加变量【对所有用户生效(永久)】 用VI在文件/etc/profile文件增加变量,该变量将会对Linux下所有用户有效,并且是

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

【小家运维】达到Linux第三阶段常用命令笔记记录—Part Ⅲ

nohup命令可以达到这个目的,如果程序标准输出/标准错误是终端,nohup默认将其重定向nohup.out文件(若不指定路径,默认为当前目录下nohup.out文件,起到了log作用)。...两者共同点:如果文件不存在,就创建文件 备注:如果当前目录 nohup.out 文件不可写,输出重定向 $HOME/nohup.out文件。...如果没有文件能创建或打开以用于追加,那么 Command 参数指定命令不可调用 另外文件存在可以自动新建,但是目录不存在是不行,必须手动创建 redirecting stderr to stdout...path的话)shell文件并依次执行文件所有语句,通常用于重新执行刚修改初始化文件,使之立即生效,而不必注销并重新登录。...那么脚本里面所有新建、改变变量语句都会保存在当前shell里面,这也就是不用重启原因,可以立即生效~~~ source 作用在本shell程序执行,不启动子shell,所以可以影响脚本父shell

1.7K20

【Linux】项目日志——输出重定向

项目日志——输出重定向 前言 在通常情况下,Linux/UNIX每个程序在开始运行时候,都会自动打开三个标准stream(流),分别为标准输入流stdin(文件描述符0),标准输出流stdout(文件描述符...---- 重定向 有时我们使用printf来打印调试信息,但是如果终端关掉,我们就无法查看到信息了。 所以需要我们保存在文件,以便永久保存。 > 标准输出重定向文件 ..../test > test.txt 标准输入和标准出错重定向文件 ./test 1 > testout.txt ..../test 2 > testerr.txt >> 以附加方式重定向文件 例如:标准输入和标准出错以追加方式重定向文件 ....日志中最好加上日期、时间、文件等信息。 printf涉及文件,可能会引起IO中断(会进行一系列系统调用),因此执行printf比一般指令效率要低很多。一般情况下不建议用printf。

1.2K20

Python重定向标准输入、标准输出和标

始终在重定向 stdout 之前保存它,这样你可以在后面将其设回正常。 打开一个新文件用于写入。 所有后续输出重定向到我们刚打开文件上。...这样只会将输出结果“打印”日志文件;在IDE窗口中或在屏幕上不会看到输出结果。 在我们 stdout 搞乱之前,让我们把它设回原来方式。 关闭日志文件。...将我们新打开日志文件文件对象赋给 stderr 重定向标准错误。 引发一个异常。从屏幕输出上我们可以注意这样没有在屏幕上打印出任何东西。所以正常跟踪信息已经写进 error.log。...还要注意我们既没有显示地关闭日志文件,也没有 stderr 设回它初始值。...要点就是我们完全不必修改我们 kgp.py 脚本就可以同任何这种功能进行合并。我们要做只是能够从标准输入接收语法文件,并且我们可以所有其它逻辑分散另一个程序

3.9K10

Shell脚本攻略04-玩转文件描述符及重定向

理论知识 在编写脚本时候会频繁使用标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。 通过内容过滤输出重定向文件是我们平日里基本任务之一。...,stdout重定向另一个文件 你可以stderr单独重定向一个文件stdout重定向另一个文件: [root@entel1 Templates]# ls + 1> 1.txt 2>2.txt...和stdout重定向同一个文件 还可以利用下面这个更好方法stderr转换成stdout,使得stderrstdout 都被重定向同一个文件 $ cmd >output.txt 2...如果你不想让终端充斥着有关stderr繁枝末节,那么你可以stderr输出重定向 /dev/null cmd 2>/dev/null ---- 既可以数据重定向文件,还可以提供一份重定向数据副本作为后续命令...>等同于1>;对于>>来说,情况也类似(即>>等同于1>>)。 处理错误时,来自stderr输出被丢弃文件/dev/null

83110

Python 守护进程

再次调用‘fork()’所以父进程(会话组头领进程)可以退出。这意味着我们,一     个会话组头领进程永远不能重新获得控制终端。 4....[类似的,我们可以改变当前目录至对于守护程序运行重要文件所在目录] 5. 调用‘umask(0)’以便我们拥有对于我们写任何东西完全控制。...我们没办法知道这些文描述符符可能     已经被重定向去哪里。注意许多守护程序使用‘sysconf()’来确认     ‘_SC_OPEN_MAX’限制。...‘_SC_OPEN_MAX’告诉你每个进程能够打     开最多文件数。然后使用一个循环,守护程序可以关闭所有可能文件描     述符。你必须决定你需要做这个或不做。...准确操作这些描述符是基于各自     爱好;比如说,如果你有一个日志文件,你可能希望把它作为标准输出和标     准错误输出打开,而把‘/dev/null’作为标准输入打开;作为替代方法

90630

Linux:Nohup命令详解

该命令可以在你退出帐户/关闭终端之后继续运行相应进程。 在缺省情况下该作业所有输出都被重定向一个名为nohup.out文件。...),2 – stderr (standard error) ; 2>&1是标准错误(2)重定向标准输出(&1),标准输出(&1)再被重定向输入myout.file文件。...脚本,并把日志写在test.log文件。...nohup sh test.sh sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误当前目录下nohup.out文件,即使关闭xshell...nohup sh test.sh & sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误当前目录下nohup.out文件,即使关闭xshell

13.7K30

Python 学习笔记 (8)—— sy

sys.stderr.write('Dive in') Dive inDive inDive in 在最简单例子stdout 和 stderr 把它们输出发送到相同地方 和 stdout ...如果文件不存在,将会被创建。如果文件存在,将被覆盖。 sys.stdout = fsock              # 所有后续输出都会被重定向刚才打开文件上。...print  'This message will be logged instead of displayed'    # 这样只会将输出结果“打印”日志文件;屏幕上不会看到输出 sys.stdout...sys.stderr = fsock                               # 新打开日志文件文件对象赋值给stderr重定向标准错误。...在这里,你可以单个print语句重定向stderr而且不用影响后面的print语句。

82630

nohup 详解

该命令可以在你退出帐户/关闭终端之后继续运行相应进程。 在缺省情况下该作业所有输出都被重定向一个名为nohup.out文件。...output),2 – stderr (standard error) ; 2>&1是标准错误(2)重定向标准输出(&1),标准输出(&1)再被重定向输入myout.file文件。...,晚上22点时候怕这个任务,启动这个python脚本,并把日志写在download_dfcf_pdf_to_oss.log文件 二、nohup和&区别 & : 指在后台运行 nohup : 不挂断运行...2. nohup sh test.sh   sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误当前目录下nohup.out文件,即使关闭...3. nohup sh test.sh  &  sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误当前目录下nohup.out文件,即使关闭

39230

linux: 深入理解Shell输出重定向和错误处理

在Shell,有三种主要I/O流: stdout(标准输出)- 文件描述符为1 stderr(标准错误)- 文件描述符为2 stdin(标准输入)- 文件描述符为0 如图展示了两个 nc 命令运行情况...分析第一个命令: bash nc -zv 10.0.0.1 443 2>&1 >> /dev/null 这个命令 2>&1 表示标准错误重定向当前标准输出位置,但是这个操作是在 >> /dev...2>&1 标准错误重定向到了现在指向 /dev/null 标准输出。...当我们想要丢弃所有输出时,正确方法是先重定向 stdout /dev/null,然后再将 stderr 重定向 stdout。这样,所有的输出都不会显示在终端上。...在系统管理和自动化任务,经常需要确保输出不会干扰脚本执行或是污染日志文件。因此,合理地利用重定向来控制脚本输出,是每一个系统管理员和脚本开发者都需要掌握技能。

27110

Shell: nohup守护进程化

如果想在终端会话启动shell脚本,然后让脚本一直以后台模式运行,直到其完成,即使你退出了终端会话,可以使用nohup命令实现。感觉nohup就是一个进程初始化为一个守护进程。...nohup命令运行了另一个命令来阻断所有发送给该进程SIGHUP信号。这会在退出终端会话时阻止进程退出。...由于nohup命令会从终端解除进程关联,进程会丢掉到STDOUT和STDIN链接,为了保存该命令产生输出,nohup命令会自动STDOUTSTDERR消息重定向一个名为nohup.out文件...************************************************************************************ 演示脚本如下,很简单:...=============================================== 执行命令格式为:nohup ./tmp.bash &,输出会到nohup.out ?

1.5K20

《Linux命令行与shell脚本编程大全》第十六章 控制脚本

注意:后台进程运行时,任然会使用终端显示器来显示STDOUTSTDERR消息。 所以可以后台运行程序STDOUTSTDERR进行重定向。...16.3 在控制台下运行脚本 需求:在终端启动脚本,让脚本一直运行结束,即使退出了终端会话。 nohup命令可以做到。它运行了另外一个命令来阻断所有发送给该进程SIGHUP信号。...这样终端退出时脚本也不会退出。 命令格式: $nohup ./test & nohup会自动STDOUTSTDERR消息重定向一个名为nohup.out文件。...可以用-q参数指定不同队列字母。 2.获取作业输出 显示器不会关联该作业,取而代之是linux提交该作业用户电子邮件地址作为STDOUTSTDERR。...如果没有关联电子邮件就无法获得输出,所以最好在脚本STDERRSTDOUT进行重定向 at-M选项用来屏蔽作业产生输出信息。 例子:就是重定向例子。这里不写了。 3.

3K61

linux17-详说linux重定向文件描述符

3-重定向输入、输出 我们可以结果从屏幕重定向某个文件。...我们可以分别处理,或直接用& : # 标准错误重定向标准输出,再将标准输出重定向文件,注意要将重定向文件写到前面 $ cat Documents/test.c hello.c >somefile...$ wc << test > I > am > happy. > test 3 3 12 4-永久重定向 有的时候,我们可能希望脚本某些内容永久重定向某个文件...# 先开启一个子 Shell $ zsh # 使用exec替换当前进程重定向标准输出重定向一个文件 $ exec 1>somefile # 后面你执行命令输出都将被重定向文件,直到你退出当前子....txt; done 1 2 3 4 5 $ cat test2.txt 1 2 3 4 5 另外,我们还可以输出同时保存到多个文件类似执行完输出重定向操作,又对生成重定向输出文件做了一个cp

1.5K30
领券