问题标签 [io-redirection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1314 浏览

erlang - 与运行在 shell 脚本中的 run_erl 的 Erlang shell 通信

我有一个 Erlang 应用程序,它通过run_erl. 它创建文件erlang.pipe.1.werlang.pipe.1.r我可以通过to_erl. 到目前为止,一切都很好。然后我需要通过 shell 脚本与它交谈。显而易见的事情是

最初它工作,但现在我收到一个错误:

ls表明文件已经存在。出了什么问题,我该如何解决?

0 投票
4 回答
4283 浏览

java - 重定向应用程序(java)的输入,但仍然允许 BASH 中的标准输入

我有点困惑,我昨天有这个工作,但它几乎神奇地停止接受重定向的标准输入。

这运行良好,我可以将内容回显到 inputfifo 并且应用程序得到了它,我也可以直接在它的控制台中输入。它甚至可以通过屏幕工作。代码方面绝对没有任何变化,但重定向的标准输入已停止工作。我尝试将文件描述符更改为 9,甚至 127,但都没有修复它。

我是不是忘记了什么?是否有特定原因它破裂并且不再起作用?

(我使用它而不是向屏幕本身发送输入,因为我启动屏幕分离并且它拒绝接收输入,除非它至少被附加一次,我不知道这是一个错误还是有意的)

0 投票
2 回答
659 浏览

bash - Console output of a program including redirected stdin?

I have a command line program that I'm passing redirected input to, and piping to a file:

This obviously writes the output not including the redirected input. Is there some simple way to get a log of the program, including the redirected input that I've passed in?

I'm open to using an external program or script - I'm running this on bash/linux.

[EDIT]

I'm looking for a way to get the output interleaved - as if the program was run in a terminal, with the input file just typed in manually

0 投票
4 回答
5165 浏览

perl - Perl:将 STDERR 重定向到文件而不创建空文件?

我在 perl 脚本中重定向 STDOUT 和 STDERR:

保存和恢复文件句柄之前和之后...

问题是,如果程序没有输出,我最终会得到一个大小为 0 的文件,但我根本不想有文件。如果不求助于手动检查和删除文件,我该如何做到这一点?

谢谢!

0 投票
1 回答
691 浏览

vb.net - 将 dos exe 的输出重定向到 vb.net 表单

我有一个dos exe,它接受参数,执行其功能并在dos中显示输出。

我需要从 vb 调用 dos 文件,传递参数而不显示 dos 窗口,并将返回值定向到 vb 文本框。

有谁知道我该怎么做?

0 投票
3 回答
23626 浏览

c++ - fopen 使用标准输入作为文件名参数

我被要求编写一个程序,该程序基本上解析给它的文件,并重定向标准输入,如下所示:
myProg param1 param2 param3 < theFileToParse

我正在尝试使用 fopen 函数来打开给定的文件,但我不明白我应该在 'const char * filename' 参数中给出什么。

0 投票
3 回答
2845 浏览

c - 在C中重定向子进程的输入和输出

我想编写 ac 程序,在其中创建多个子进程并将它们的输入和输出重定向到不同的文件描述符。我搜索了很多但找不到相关结果。请帮忙 。

0 投票
4 回答
36635 浏览

windows - 带有 for 循环和管道的批处理脚本

我想要文件名不包含单词“summary”的目录中的所有 csv 文件。在命令提示符中,我可以键入以下命令

当我尝试将上述命令传输到批处理文件中时,我遇到了一个问题,即 for 循环中不支持管道命令。那就是我不能做以下事情

有人可以告诉我如何解决上述问题吗?

提前致谢!

0 投票
3 回答
1206 浏览

bash - Bash - 解释变量的内容

如何让 Bash 在 I/O 重定向时解释变量的内容,而不是简单地将这些内容传递给正在执行的命令。以这个脚本为例:

期望的行为是,当我使用 --log 选项运行此脚本时,bash 将执行

$ 日期 2>&1 | 开球时间.log

如果我不指定 --log 那么它只是输出日期而不创建日志。相反,它将 $LOGGING 的内容作为 CLI 参数传递到日期,从而导致错误:

有没有办法在不写类似的东西的情况下做到这一点

实际的应用程序显然比仅仅调用“日期”要复杂得多,所以我想避免在 if else 中复制和粘贴该命令两次,只是为了附加重定向和日志记录命令。

0 投票
3 回答
2393 浏览

bash - 如何使用 stdout 和 stderr io-redirection 从程序中获取合理的错误/警告消息输出?

我有一个输出到 stdout 和 stderr 的程序,但没有以正确的方式使用它们。一些错误进入 stdout,一些进入 stderr,非错误内容进入 stderr,它会在 stdout 上打印很多信息。为了解决这个问题,我想做一个管道:

  1. $cmd将(来自 stderr 和 stdout)的所有输出保存到文件中$logfile(不要将其打印到屏幕上)。
  2. 过滤掉 stderr 和 stdout 上的所有警告和错误消息(从警告|错误到空行)并仅着色“错误”字词(将输出重定向到 stderr)。
  3. 将步骤 2 的输出保存到文件$logfile:r.stderr中。
  4. 使用命令中的正确退出代码退出。

到目前为止,我有这个:

我已经尝试了很多东西,但无法让它发挥作用。我已经阅读了“从 Bash 到 Z Shell”、许多帖子等。我目前的问题是:

  1. 只有标准输入进入过滤器

注意:这$cmd是一个 shell 脚本,它调用带有/usr/bin/time -p前缀的二进制文件。这似乎会导致管道出现问题,这就是为什么我将命令包装在{…}所有输出进入管道中的原因。