问题标签 [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 投票
19 回答
910282 浏览

linux - 如何将密码传递给scp?

我知道不建议这样做,但是是否可以将用户密码传递给 scp?

我想通过 scp 复制一个文件作为批处理作业的一部分,而接收服务器当然需要密码,不,我不能轻易地将其更改为基于密钥的身份验证。

0 投票
15 回答
288798 浏览

linux - 如何使用 sudo 将输出重定向到我无权写入的位置?

我在我们的一个开发 RedHat linux 机器上获得了 sudo 访问权限,我似乎发现自己经常需要将输出重定向到我通常没有写入权限的位置。

问题是,这个人为的例子不起作用:

我刚收到回复:

我怎样才能让它工作?

0 投票
15 回答
805256 浏览

bash - 在 Bash 中重定向标准错误和标准输出

我想将进程的标准输出标准错误都重定向到单个文件。我如何在 Bash 中做到这一点?

0 投票
3 回答
484 浏览

c - 当管道就位并覆盖了 stdout 和 stderr 时,printf 去哪里了?

我已经设置管道来重定向标准错误和标准输出。当我使用 printf 时,它会将数据发送到标准输出还是流 1?

如果它将它发送到标准输出,我该如何配置它以将数据发送到流 1?

0 投票
2 回答
16102 浏览

java - Eclipse 中的 I/O 重定向?

是否可以在 Eclipse 中使用 I/O 重定向?

我想在命令行上重定向标准输入/输出java MyProgram <input.txt >output.txt,但我似乎无法让它在 Eclipse 中工作。我尝试将 <'s 作为程序参数的一部分,它被忽略了,也包括在 VM 参数中,它只是抛出了一个找不到类的错误。我怎样才能做到这一点?

0 投票
8 回答
859603 浏览

bash - 如何使用 Bash 将标准输出和标准错误重定向并附加到文件中

要将标准输出重定向到 Bash 中的截断文件,我知道要使用:

要在 Bash 中重定向标准输出,附加到文件,我知道使用:

要将标准输出和标准错误都重定向到截断的文件,我知道要使用:

如何重定向附加到文件的标准输出和标准错误?cmd &>> file.txt对我不起作用。

0 投票
2 回答
3105 浏览

bash - bash - stdoutput 和 stderror 的重定向不会捕获所有输出

我正在编写一些测试脚本,并希望捕获所有错误输出并将其写入错误日志以及所有常规输出并将其写入单独的日志。我正在使用形式的命令

cmd > output.file 2> error.file

我正在为其编写测试脚本的命令可能会导致分段错误。当命令 segfaults 时,bash 仍然向终端打印出分段错误。

我希望这种情况不会发生或与标准错误一起被重定向。

可能吗?这一定是 bash 做的,因为两个输出流都被重定向了。

0 投票
1 回答
1327 浏览

bash - bash 中重定向的详细信息(特别是 Cygwin)

我想知道是否有人可以指出我处理输出限制如何在 bash 中工作的低(ish)级别机制的资源。不幸的是,我只能打开基本“>将输出发送到文件”指南的页面和页面,但似乎没有比这更详细的了。

特别是,我面临一个奇怪的情况,即在 Cygwin 上使用附加重定向器 (>>) 有时似乎会从文件的开头开始覆盖目标,而不是按预期从末尾追加。我不知道可以从 bash 给出的任何命令组合故意执行此操作,但我想更好地了解如何实际处理 reidrection,以便尝试调试此行为并找出可能是什么造成它。

实际输出来自一个 Java 程序,该程序通过 System.out.println() 输出简单的进度消息,以防万一我不知道这里可能有问题

0 投票
3 回答
1726 浏览

bash - BASH:错误消息没有被重定向到文件

我有一个 bash 脚本,它简单地调用不同的调用并将 stdout 和 stderr 输出重定向到不同的文件。

我已经这样做了:

但是,当命令错误时(例如,错误的用户名和密码组合作为参数给出),错误消息不会被重定向到错误文件。运行此脚本时,我仍然在屏幕上看到错误消息。例如,错误消息表明我提供了错误的用户名和密码组合。

我究竟做错了什么?我想我应该在屏幕上看不到任何输出,因为我将 stdout 和 stderr 都重定向到文件。

0 投票
3 回答
837 浏览

unix - 了解不存在文件上的 shell 重定向

这也将 ls.out 包含在列表中。我的理解是: > (shell 输出重定向运算符首先创建一个文件(以获取 STDOUT),如果它不存在,然后 ls 命令开始播放,它在输出中包含刚刚创建的 ls.out 文件。这是正确的吗?如果不是,请您详细说明该命令的工作原理。

相似地

将在刚刚创建的临时文件中打印 0 0 0 temp。

shell 的这种行为很有趣。我想知道,它实际上是如何工作的。顺便说一句,两者都是 The Unix Programming Environment Book 中的练习。正如我上面提到的答案,我希望一些专家纠正我的理解。