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

c和linux命令行重定向中的文件I / O.【代码】

我有一个程序接受带有地图的文本文件,然后找到最短路径并将其输出到另一个文件. 它需要像这样工作./pathFinder -arg < inputMap.txt > outputMap.txt我的问题是,通过这个输入,将填充到argv []和argc(重定向计数作为参数),还应该使用文件流或只是cin / cout …或者其他东西.谢谢.解决方法:argc将为2,而argv [1]将指向“-arg”. 重定向将简单地出现在stdin和stdout上(由std :: cin和std :: cout包装).

linux – 仅在命令失败时重定向stdout?【代码】

我正在写一个应该对用户“透明”的bash脚本.它从用户读取命令并拦截它们,只允许其中一些命令由bash执行,具体取决于某些条件.它(基本上)的工作原理如下:while true; doread COMMANDcan_be_done $COMMANDif [ $? == 0 ]; theneval $COMMANDif [ $? != 0 ]; thenecho "Error: command not found"fifi done问题是,当命令失败时,您还会将内容打印到控制台.但是,如果我将结果保存在变量中并且只在它没有失败时打印它,就像这样:RESULT=$...

如何将系统输出重定向到我的gui应用程序(qt,linux)?【代码】

我需要开发一个gui程序,它将运行一些外部bash脚本.这个脚本工作大约30-40分钟,我希望在我的应用程序中实时查看系统输出.我怎么能提供这个?我应该使用QTextStream吗?请举个例子.谢谢.解决方法:如果通过QProcess启动脚本,则可以通过连接到readyRead信号来获取输出.然后,只需调用任何读取函数来获取数据,然后将其显示在您想要的任何类型的小部件上,例如QTextEdit,它具有用于添加文本的追加功能. 像这样: – // Assuming QTextEdit ...

linux – 为什么输出重定向在这种情况下不起作用?【代码】

操作系统是ubuntu12.04.我写了一个python程序main.py,想要轻松运行它.所以我创建了以下名为run.sh的shell脚本.#!/bin/bashpython main.py & >/dev/null 2>&1并执行此命令chmod u x run.sh. 但是,当我./run.sh时,python程序的输出仍然存在于终端中.但这可以工作:./ run.sh> / dev / null 2>& 1.但这种方式违背了我的初衷,因为它使用起来太复杂了. 我想知道为什么会这样.我怎样才能实现我的意图?解决方法:如果要在后台运行脚本,请...

linux – 如何使用重定向和管道创建一个bash字符串命令?【代码】

我想用重定向和/或管道创建一个bash字符串命令,并使用它来显示命令字符串或执行命令字符串.没有重定向或管道的简单命令可以工作,但是带有重定向或管道的一串命令不能.例如,command="echo 1" $command echo "$command"会显示1 echo 1然而,command="echo 1 | cat" $command echo "$command"会显示1 | cat echo 1 | cat但我想要1 echo 1 | cat同样对于重定向,command="echo 1 | cat > 1.out" $command echo "$command"会显示1 | cat >...

php – 重定向后,Linux屏幕实用程序不会回显到屏幕【代码】

我正在测试将PHP程序运行到屏幕的重定向. 脚本执行此操作:<?phpfor( $i=1; $i<=1000; $i++ ) {sleep(1);echo $i;echo "\n"; }我运行上面的:screen -d -m bash -c 'php forlog.php >> ~/forlog.log 2>&1'重定向工作正常,但当我连接到屏幕时,我没有输出(空白屏幕). 无论如何将输出重定向到文件和屏幕内? P.S:我不想使用nohup.另外,当没有重定向时,可以在屏幕内看到输出就好了.解决方法:您可以使用tee附加到日志文件并同时写入STD...

linux – 使用.htaccess重定向403错误【代码】

我想使用.htaccess重定向任何403,但它似乎不起作用.Options +FollowSymlinksRewriteEngine on ErrorDocument 403 notfound.html RewriteRule notfound.html所有帮助赞赏. 谢谢吉恩解决方法:我发现前面的例子有一个问题,那就是:ErrorDocument 403 /notfound.html我的网站上有一个存储图像的目录,比如在domain.com/images上 我想如果有人试图访问目录的URL,他们会被重定向到网站的主页.我的问题是,如上所述,浏览器中的URL将保留doma...

linux – 当从文件重定向i / p时,读取不提示【代码】

我有这个:while read -r line; do echo "hello $line"; read -p "Press any key" -n 1; done < filehello This is line 1 hello his is line 2 hello his is line 3 hello his is line 4 hello his is line 5 hello his is line 6 hello his is line 7为什么我看不到提示“按任意键”?解决方法:引用man bash:-p promptDisplay prompt on standard error, without a trailing newline, before attempting to read any input. The...

linux – 无法将命令输出重定向到文件(用于后缀状态)【代码】

我试图运行以下命令:postfix status > tmp但是,生成的文件从未写入任何内容,而输出仍然会发送到终端. 我已经尝试将以下内容添加到混合中,甚至在重定向输出之前使用echo来回显,但似乎没有任何效果postfix status 2>&1 > tmp其他命令没有问题.解决方法: script -c 'postfix status' -q tmp

linux – 在dev节点输入事件上重定向或触发【代码】

当数据在开发节点可用时是否可以触发事件?很简单,如果某个小部件设备通过usb将信息发送到我的linux盒子,是否有可能陷入某个事件处理程序,该处理程序产生一个进程来处理数据? 当然,我总是可以运行等待传入数据的服务,但我只是很想知道有哪些选项可用. 此外,如果没有任何内容正在侦听开发节点,那么从外部写入的数据会发生什么?它是缓冲的吗?多长时间? 我的设备是串行转换器桥.它在/ dev / ttyUSBx下注册自己.我可以读取数据,因为...

Linux管道及重定向【代码】【图】

Linux管道及重定向 对shell有一定了解的人都知道,管道和重定向是 Linux 中非常实用的 IPC 机制。在shell中,我们通常使用符合‘|’来表示管道,符号‘>’和‘<’表示重定向。那么管道和重定向的真实含义(定义)又是什么呢? 管道 管道的定义 管道就是一个进程与另一个进程之间通信的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。它是半双工运作的,想要同时双向传输需要使用两个管道。管道又可以分为匿名...

linux – IPTables字符串匹配重定向【代码】

问题:我目前正在将端口80请求重定向到端口1000上的另一个系统. 这样做是这样的:iptables -t nat -A PREROUTING ! -s 172.20.1.2 -p tcp --dport 80 -j DNAT --to-destination 172.20.1.2:1000但是,当添加-m string –algo kmp –string’MSIE’来过滤包含MSIE的数据包时,它们会被忽略,因为prerouting只评估第一个SYN数据包(因此错过了我正在尝试的标头的HTTP数据包)评估) 破碎的规则:iptables -t nat -A PREROUTING ! -s 172.20...

linux重定向串口打印到telnet ssh远程中断【代码】

如果要实时显示printk 信息 可以参考 ?https://www.cnblogs.com/ChenChangXiong/p/11357416.html 有时候调试需要 但是没有串口 使用telnet ssh远程登录的时候 不能显示启动时候运行的程序的打印 这个时候需要重定向 源码: 1 #include <stdio.h>2 #include <stdlib.h>3 #include <string.h>4 #include <fcntl.h>5 #include <sys/ioctl.h>6 #include <unistd.h>7 8 int main(int argc, char *argv[])9 { 10 int tty...

linux – 基于iptables的重定向,强制门户风格【代码】

什么是iptables规则集将强制连接到尝试访问任何网站(任何IP或主机名的端口80)的接入点的主机重定向到网络上的另一个设备(实际上是独立的)? 例如,第二台服务器(托管Web服务器)通过以太网连接,IP为192.168.1.99/24(eth0) 主服务器托管无线热点(来自适配器wlan0ap),IP为192.168.12.1/24.我想这样做,以便尝试访问192.168.12.1:80或192.168.12.4:80或google.com:80的热点(在192.168.12.0/24网络中)的任何wifi用户将被强制重定向到192.1...

linux – Ssh音频重定向【代码】

我将DVB-T USB加密狗插入我的Linux服务器(无GUI).它工作正常,但我想将电视节目从服务器传输到我的电脑.为此我用Kaffeine:ssh -X -p 666 -i /home/maciek/.ssh/id_rsa media@media env LANG=pl_PL.UTF-8 /usr/bin/kaffeine正如您所看到的,ssh适用于端口666并在服务器上启动kaffeine但在我的PC上显示结果.不错,但问题是音频重定向.有没有办法将音频与视频和键盘/鼠标重定向?解决方法:X11有两个简洁的方面:它是Linux上显示的事实标...