问题标签 [piping]

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 回答
2891 浏览

batch-file - 有时批量检测不到 FTP 服务器响应

我在 Win2003 中运行一个批处理文件来通过 FTP 传输文件。

批处理文件将 FTP 会话结果通过管道传输到 FIND 以查看是否有 226 成功消息,这很好用。不幸的是,从调度程序我遇到了错误级别的条件,即使文件传输成功并且返回了 226 消息。

用户帐户是管理员帐户,因此不是权限问题。有任何想法吗?

更新:

226 消息未通过重定向捕获,因此 FIND 失败。在我的测试中,当从调度程序运行时,我将 FTP 输出重定向到一个单独的文件。尽管 FTP 命令运行成功,但没有出现任何服务器响应。

这是我的 FTP 脚本:

这是输出(FTP -s:go.ftp >ftp.log 2>ftp.err)。

此外,错误流 ( 2>ftp.err ) 中不会出现任何内容。至少我现在知道为什么我的 FIND 的错误级别没有被触发,但为什么 FTP 服务器响应没有被捕获?我没有使用 -v 开关或切换详细。

0 投票
0 回答
1965 浏览

python - sys.stdout.encoding 是无,如何在不更改脚本的情况下修复它?

如果我使用管道运行 python 脚本,则其中的 sys.stdout.encoding 变为 None 并使其崩溃。我怎样才能在不修改脚本的情况下摆脱它?由于某种原因,我无法修改它。

0 投票
3 回答
271 浏览

linux - Shell 脚本无法将文件数据传递给 shell 输入

为什么什么都不显示?为什么不显示

0 投票
1 回答
2906 浏览

python - 为什么使用 Python 的子进程的管道输出如此不可靠?

(视窗)

我编写了一些调用程序 SoX(子进程模块)的 Python 代码,如果您指定它,它会在 STDERR 上输出进度。我想从输出中获取百分比状态。如果我不是从 Python 脚本中调用它,它会立即启动并平稳进展到 100%。

如果我从 Python 脚本调用它,它会持续几秒钟直到它开始,然后它会在慢速输出和快速输出之间交替。尽管我有时会逐个字符地读取字符,但会冲出一大块。所以我不明白为什么在其他时候我可以看到角色一个接一个地变多。(顺便说一下,它在我的测试中生成了 15KiB 的数据。)

我已经用 mkvmerge 和 mkvextract 进行了同样的测试。他们也输出百分比。在那里阅读 STDOUT 很顺利。

这太不靠谱了!如何使 sox 的 stderr 流的读取更流畅,并可能防止一开始的延迟?


我如何打电话和阅读:

0 投票
2 回答
1629 浏览

c++ - 如何使 C++ 程序读取使用 Python subprocess.call() 传递给它的参数?

基本上我正在制作一个 Python 程序,其中一部分需要运行 C++ 可执行文件,我正在调用 exe:

但是如何让 C++ 程序读取输入呢?我试过了:

但这只是输出0x22ff1c,绝对不是“嗨”。需要什么代码将输入通过管道传输到 C++ 程序中?

0 投票
2 回答
91 浏览

shell - 为什么`help format-list` 和`format-list` 不一样 | 帮助`?

help format-list输出格式列表的帮助。

format-list | help输出帮助(get-help)。

0 投票
5 回答
22603 浏览

php - 从命令行调用 PHP 时设置 $_SERVER 变量?

是否可以通过命令行将 $_SERVER 变量传递给 PHP 脚本?

具体来说,我正在尝试手动设置 $_SERVER['recipient'] 以便我可以在不设置邮件服务器的情况下测试电子邮件管道。

0 投票
2 回答
965 浏览

java - java管道/进程构建器不使用cmd.exe

这是我的代码,它只是打开一个命令提示符 Windows 7,然后坐下。没有其他的。我希望它显然可以发送和接收命令。那怎么了??

0 投票
3 回答
3849 浏览

bash - printf,忽略多余的参数?

我今天注意到 Bashprintf有一个-v选项

如果我这样调用它会起作用

来自管道它不起作用

0 投票
5 回答
1008 浏览

linux - Linux 命令 - 管道命令

我尝试了以下命令find ~/dir1 *.m4a | play

目录 dir1 中正好有 1 个 m4a 文件,我想播放它但是我从播放中得到一个使用错误。为什么?