【将两个进程的stdout重定向到Linux C中的另一个进程的stdin】教程文章相关的互联网学习教程文章

linux – / dev / console动态重定向【代码】

是否可以动态地将发送到/ dev / console的所有数据重定向到其他内容(例如 – 到/ dev / null,/ dev / tty9甚至/ dev / null)? 当然,它可以通过console = XXX内核引导参数(或单个程序的标准管道重定向)静态完成.问题是我需要根据来自外部设备的数据动态地(以及所有输出的程序)执行此操作. 有什么建议?解决方法:我可以想到几个选项,它们的有效性取决于事物如何进入“控制台”. 对于内核源消息,最简单的方法是使用dmesg -n 1来禁用(...

Linux Shell基础知识:如何在没有lsof的情况下立即检查文件描述符状态(重定向到哪里)?【代码】

我正在学习Linux的文件描述符,我想知道是否有任何命令显示一个完整的列表,让我知道在这一刻每个重定向到哪里.也许有些信息如:0 --> <stdin 1 --> >stdout 2 --> >stderr 3 --> >MyFileForWriting 4 --> <MyFileForReading我找到了需要lsof的this thread,但如果它存在,那么使用另一种不依赖于该命令的方法会很有用.我需要关于Linux的这些信息(我也会尝试使用CygWin,直到现在还不包括’lsof’工具,但其行为大致类似于POSI...

Linux-Shell学习-重定向【代码】【图】

Content: 重定向标准输出 重定向标准错误 重定向标准输入 会用到的命令: cat、sort、uniq、grep、wc、head、tail 可以通过man或者info命令查看更多的使用方法 I/O重定向允许我们改变输入的来向和输出的走向。 重定向标准输出:# 把/usr/bin目录下的文件和目录通过ls -l的格式输入到当前目录的ls-output.txt文件中 ls -l /usr/bin > ls-output.txt ls -l ls-output.txt cat ls-output.txt # 如果目录不存在,则会...

linux – 如何更改正在运行的进程的输出重定向?【代码】

我知道如何重定向输出以及如何在bash中使用suppress them.现在,假设我不小心忘记将输出重定向部分附加到命令(例如2>& 1或> / tmp / mystdout)并且我的后台进程已经运行了一段时间,我仍然可以更改为stdout和stderr的位置正在写给?我真的不想杀死并重新启动应用程序. 为了更具体,正如Gilles在他的评论中所要求的那样,我想在这些场景中具体说明: >错误的输出文件>忘了将stderr重定向到stdout 或两者兼而有之 例如.我运行Apache,我可...

linux – Nginx反向代理重定向【代码】

我使用nginx作为反向代理,当我登录我的Web界面时,我被重定向到代理的URL.我想避免它,并始终将“server_name”保留为URL.可能吗? 这是我的/etc/nginx/conf.d/my_app.conf:server { listen 443 ssl; server_name my-app.net; ssl_certificate /etc/pki/tls/certs/my-app.cer; ssl_certificate_key /etc/pki/tls/private/my-app.key; ssl_protocols TLSv1.1 TLSv1.2; access_log /var/log/nginx/my-app.access.log main; location /...

Linux 重定向f符号

Linux标准输入输出Linux标准输入、输出设备主要是键盘和显示器,详细介绍如下表所示。 Linux标准输入输出设备 设备文件名 文件描述符 类型 符号表示键盘 /dev/stdin 0(缺省是键盘,为0时是文件或者其他命令的输出) 标准输入 < <<显示器 /dev/stdout 1(缺省是屏幕,为1时是文件) 标准输出 > >>显示器 /dev/stderr 2(缺省是屏幕,为2时是文件) 标准错误输出 2> 2>> 注:其中一个>表示:覆盖原文件中的内容;如果文件不存在,就...

Linux操作系统之用户权限,重定向,文件管理

文件的权限 ls -al ----->隐藏文件会以 .号开头 ls -ld :显示目录自身属性 ls -i 显示文件的索引号----每个文件都有一个对应的号码 ls -r 逆序显示 dr-xr-xr-x. 2 root root 12288 Nov 2 2012 . lrwxrwxrwx. 1 root root 17 Oct 20 2012 accton -> ../../sbin/accton 文件类型 与权限 链接占用的 节点(i-node) 文件所有者 文件所有者 的用户组 文件大小 时间戳/最近修改时间 文件名称 ...

有没有办法使linux CLI IO重定向持久化?【代码】

我有多个管道命令,如下所示:find [options] | grep [options] | xargs grep [options]它们中的每一个都可能产生我不感兴趣的错误(权限错误,文件名中错误等).因此,我想将所有错误重定向到/ dev / null.我知道我可以使用2> / dev / null为每个命令执行此操作.我可以持久设置IO重定向吗?理想情况下,我只需在命令的开头/结尾设置一次,然后它将影响所有后续/前面的管道命令.此外,是否可以永久设置IO重定向,以便在重置之前它继续影响所...

linux – 重定向可执行文件创建的文件中的所有内容?【代码】

我有一堆可执行文件,我想将每个文件的输出存储在一个单独的文件中. 为此目的,我使用以下命令,但“2>& 1”每次都不起作用.有时候输出文件仍然是空的,即使从shell运行时脚本会在shell中打印东西. 我应该使用什么而不是2>& 1?./$file 2>&1 | tee "$outputFile" 解决方法:如果要捕获stdout和stderr使用:./$file > $outputfile 2>&1但是,某些程序是智能的,并检测其输出被重定向到哪种类型的终端.如果将它发送到文件,它们可能会生成不同...

在作为sudo运行的linux shell脚本中使用重定向【代码】

我有一个unix shell脚本,它使用stdout和stderr重定向到日志文件.例如test.sh:ls -l &>> test.log我的问题是,当我用sudo运行脚本时:sudo ./test.sh&被解释为“在后台运行”. 有什么建议?解决方法:我想,你的脚本test.sh在第一行没有像这样的shebang:#!/bin/bash如果没有此行,则会有多个环境设置影响脚本的执行方式.在你的情况下,这意味着由于root用户的设置,将使用另一个shell,如ash,ksh,dash或其他任何shell来执行脚本.

linux – 如何在qsub命令中使用管道或重定向?【代码】

我想在网格上使用需要使用管道(|)或重定向(>)的qsub(SGE 8.1.3,CentOS 5.9)运行一些命令.例如,假设我必须并行化命令echo 'hello world' > hello.txt(显然是一个简化的例子:实际上我可能需要将像bowtie这样的程序的输出直接重定向到samtools).如果我做了:qsub echo 'hello world' > hello.txt得到的hello.txt内容看起来像Your job 123454321 ("echo") has been submitted类似地,如果我使用了一个管道(echo“hello world”| myprog...

在Linux系统上,如何将stdout重定向到stderr?【代码】

我认为你不能只将stdout分配给stderr,因为在重新分配时,其他东西可能已经缓存(?)stdout. 那么我该怎么做(使用Linux)?解决方法:要将stdout重定向到stderr,请使用以下命令: – $command-name 1>&2其中command-name是您要输入的命令,1表示stdout,2表示stderr.

linux – 如何通过ssh将echo的输出重定向到文件【代码】

我正在尝试通过ssh将变量的内容重定向到文件.喜欢:ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG其中$CM_Config是我的主机中包含多行的本地变量,而$mName / CM_CONFIG位于$MachineIP中假设我的ssh配置正确,我应该如何将局部变量重定向到远程文件.提前致谢解决方法:您必须使用双引号引用整个命令ssh $MachineIP "echo $CM_Config > $mName/CM_CONFIG"这允许变量被本地shell替换,并且在远程主机上完成重定向.

Linux终端输出重定向【代码】

我想将bash脚本的输出重定向到文件. 该脚本是:#!/bin/bash echo "recursive c" for ((i=0;i<=20;i+=1)); do time ./recursive done但如果我像这样运行它:script.sh >> temp.txt只会在文件中捕获./recursive的输出. 我想捕获文件中time命令的输出.解决方法:将STDERR重定向到STDOUT:script.sh >> temp.txt 2>&1或者如果使用bash 4.0:$script.sh &>> temp.txt(感谢第二种形式去评论者ephemient.我无法验证,因为我有一个早先的bas...

11_Linux基础_数据流重定向【代码】【图】

目录 1. 标准输入、标准输出、标准错误 2.标准输出重定向 3.标准输入重定向 4.标准错误重定向 5.重定向到/dev/null 6.创建文件描述符 7.关闭文件描述符 1. 标准输入、标准输出、标准错误 1)标准输入(stdin):代码为0,使用0<或0<<,其中代码0可以省略 2)标准输出(stdout):代码为1,使用1>或1>>,其中代码1可以省略 3)标准错误输出(stderr):代码为2,使用2>或2>> 默认情况下>和>>分别表示1>或1>>,<和<<与0<和0<<等价。文件描述符:文...