首页 > TAG信息列表 > io-redirection

自我过程的重复控制台输出

我想将我的流程控制台输出重定向到文件,同时保留将其显示在当前连接的控制台上的实用程序. 重定向很容易完成: using (FileStream fs = new FileStream(TestLogName("Texture"), FileMode.Create, FileAccess.Write)) { Console.SetOut(new StreamWriter(fs)); ... C

Linux Shell中的I / O流重定向. Shell如何处理带有重定向的命令?

目前,我正在编写一个小的外壳程序(重定向,管道,exec等).一直在试图弄清楚Linux Shell解决I / O重定向所采取的步骤. 关于我需要帮助的一些问题: >寻找重定向时,shell从命令行读取哪个方向?从左到右还是相反?使用递归? >外壳需要寻找什么情况? (不确定是否有很多或只有一对可以包含很多变

在C中重定向

#include <iostream> #include <fstream> using namespace std; void foo(){ streambuf *psbuf; ofstream filestr; filestr.open ("test.txt"); psbuf = filestr.rdbuf(); cout.rdbuf(psbuf); } int main () { foo(); cout <&

linux – 将所有输出重定向到文件

参见英文答案 > How can I redirect and append both stdout and stderr to a file with Bash?                                    7个 我知道在Linux中,要将屏幕输出重定向到文件,我可以使用>或发球台.但是,我不确定为什么部分输出仍然输出

linux – 将stdin _and_ stdout重定向到管道

我想运行一个程序“A”,让它的输出转到另一个程序“B”的输入,以及stdin转到“B”的输入.如果程序“A”关闭,我希望“B”继续运行. 我可以轻松地将A输出重定向到B输入: ./a | ./b 如果我愿意,我可以将stderr组合到输出中:./a 2>& 1 | ./b 但我无法弄清楚如何将stdin组合到输出中.我的

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

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

c – 有双向管道这样的东西吗?我希望输入和输出在两个简单程序之间交互

我想写一个程序来解决一个简单的猜谜游戏.我正在学习命令行管道和重定向,所以我想知道这是否可行. 基本上我希望一个的输出是另一个的输入,然后将其输出作为另一个的输入. 这一切都只是为了好玩,所以我可以学习,我知道我可以改变猜谜游戏的源代码并包括解决算法,但只是为了好玩,我

mysql – 如何在重定向<< EOF期间运行bash命令

我知道有一些方法可以在重定向期间运行bash命令,但我不知道它是如何完成的. 我想做这样的事情: #!/bin/bash mysql -uUser -pPasswd << EOF echo 'I wanna echo something by using echo which is run by bash' use Mydb some sql commands here commit; EOF 我曾经错误地使用“in

linux – 将dd数据从输出通过netcat分离到解析输出

我正在使用以下命令通过netcat复制dd输出 $dd if=/dev/zero bs=1024K count=1 | nc <IP_ADDR> <PORT> -q 0 1+0 enregistrements lus 1+0 enregistrements écrits 1048576 bytes (1,0 MB, 1,0 MiB) copied, 0,0590934 s, 17,7 MB/s 但是当我尝试解析输出时没有任何反应 $dd i

如何在终端窗口中运行进程然后隐藏该窗口?

我想在启动时在终端中运行python~ / program / proxy.py.然后隐藏这个终端窗口(因为它只是一个代理程序,我不想看到调试信息).那么我怎样才能让它发挥作用?解决方法:恕我直言,最佳解决方案是将该代理作为系统守护进程运行. 这tutorial from Novel应该教你核心概念.不幸的是,它有点以

io-redirection – 如何在/ android上将/ sdcard / whatsapp /中的所有写入和读取重定向到/ sdcard / shared /?

我正在使用带有root的android的bluestacks appplayer beta,我想将所有的写入和读取从一个目录重定向到另一个目录,我该怎么做?我有一个可用于输入命令的终端..解决方法:进行绑定挂载(如果内置挂载不支持–rbind选项,则使用busybox挂载) mount --rbind /sdcard/shared /sdcard/what

io-redirection – 将错误重定向到标准输出

我可以将错误保存在与标准输出相同的文件中.我在下面使用过这种方法. 问题是错误输出“始终”显示在顶部.在下面给出的示例中,错误与第二个最后一个sql命令有关,其中值“india”无法保存.错误消息应显示在该语句旁边,而不是文件顶部. # cat import.txt drop table if exists testm

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

我正在学习Linux的文件描述符,我想知道是否有任何命令显示一个完整的列表,让我知道在这一刻每个重定向到哪里. 也许有些信息如: 0 --> <stdin 1 --> >stdout 2 --> >stderr 3 --> >MyFileForWriting 4 --> <MyFileForReading 我找到了需要lsof的this thread,但如果它存

linux – 这个破折号发生了什么’ – ‘的事情?

我试图导出Python环境要求,这就是我打算做的: conda list -e > requirements.txt 但是我错误地键入了这个: conda list -e -> requirements.txt 它仍然有效,但文件内容中的行数较少.我想知道究竟发生了什么.我搜索过,但在这种情况下我无法找到解释.解决方法:-e选项doesn’t take

bash – 将输出从’dd’发送到awk / sed / grep

我正在尝试使用dd来估算计算机的写入速度: dd if=/dev/urandom of=/dev/null bs=1K count=10000 它给出了以下输出 10000+0 records in 10000+0 records out 10240000 bytes (10 MB) copied, 0.746313 s, 13.7 MB/s 如何将’13 .7 MB / s’变为bash变量?我已经尝试将dd的输出管道

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

我知道如何重定向输出以及如何在bash中使用suppress them.现在,假设我不小心忘记将输出重定向部分附加到命令(例如2>& 1或> / tmp / mystdout)并且我的后台进程已经运行了一段时间,我仍然可以更改为stdout和stderr的位置正在写给?我真的不想杀死并重新启动应用程序. 为了更具体,正如

shell-script – 在shell脚本中抑制来自MySQL的警告消息但允许错误

使用一些基础MySQL命令运行shell脚本时,我的日志文件将被转储以下消息. 这是消息: “Warning: Using a password on the command line interface can be insecure.” 要停止这些消息,我使用以下作业定义. 例: run_wrapper.sh |grep -v "Warning: Using a password" > output.log

linux – 如何将输出重定向到多个日志文件

如何将标准输出重定向到多个日志文件? 以下不起作用: some_command 1> output_log_1 output_log_2 2>&1 解决方法:见男士T恤: NAME: tee – read from standard input and write to standard output and files SYNOPSIS: tee [OPTION]… [FILE]… 因此: echo test | tee file1 f

有没有办法使linux CLI IO重定向持久化?

我有多个管道命令,如下所示: find [options] | grep [options] | xargs grep [options] 它们中的每一个都可能产生我不感兴趣的错误(权限错误,文件名中错误等).因此,我想将所有错误重定向到/ dev / null.我知道我可以使用2> / dev / null为每个命令执行此操作.我可以持久设置IO重

stdin和stdout实际上是同一个文件吗?

我完全糊涂了,stdin,stdout和stderr是否有可能在内部指向同一个文件描述符?因为如果我想从控制台读取字符串,如果我使用stdin作为输入或stdout,那么它在C中没有区别. read(1,buf,200)作为读取(0,buf,200)如何实现? (0 == STDIN_FILENO == fileno(stdin),1 == STDOUT_FILENO == fileno

编写我自己的linux shell I / O重定向’>’函数

我正在编写重定向函数,将命令的输出写入给定的文件名. 例如: echo Hello World> hello.txt会将’Hello World’写入hello.txt. ls -al> file_list.txt会将当前目录中所有文件/目录名称的列表写入file_list.txt. 到目前为止,我的功能定义为: int my_redirect(char **args, int count)

c – 子进程的异步双向IO重定向

我试图找出子进程的异步双向IO重定向的通用方法.基本上,我想生成一个等待输入的交互式子进程,应该回读任何输出.我尝试通过生成一个新的python进程来试验python.subprocess.试图实现的基本简化示例如下 process = subprocess.Popen(['/usr/bin/python'],shell=False,stdin=subproc

linux – XARGS,GREP和GNU并行

作为一个Linux新手,我很难搞清楚文本搜索的一些基本方面. 我想要完成的事情如下: 我有一个文件,其中包含特定路径的绝对路径列表. >我想通过这个文件列表和grep查找特定模式>如果在该文件中找到模式,我想将其重定向到不同的输出文件.>由于这些文件分布在NFS上,我想使用GNU parallel

linux – 将文件重定向到stdout – 反向重定向

我在linux和unsquashfs程序下遇到了一些不典型的麻烦. 通常我们将stdout重定向到指定的文件,但我想要反向. 在fly文件上创建的重定向到stdout,没有真正的文件创建. unsquashfs可以提取指定的文件,但文件完全重写.这导致命名管道不可能使用.我需要它,因为我想避免创建消耗空间和IO的

linux – 在Bash中,一旦命令失败,如何不创建重定向输出文件

通常我们可以将命令输出重定向到文件,如下所示: cat a.txt >> output.txt 正如我尝试的那样,如果cat失败,仍会创建output.txt,这不是我的预期.我知道我可以这样测试: if [ "$?" -ne "0"]; then rm output.txt fi 但是,在我的cat执行之前已经存在这样的output.txt时,这可能会