问题标签 [qx]
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.
perl - Perl 在 qx 中使用 find
III 正在编写一个 Perl 脚本,该脚本需要通过 SSH 连接到众多远程服务器以执行一些 gzip 压缩日志文件。在下一行中,我不断收到此错误,并且正在努力确定导致此错误的原因。我得到的错误是;
当然,正如您可以从错误中看出的那样,我要写的那行是;
我是否在这里忽略了导致我收到的意外令牌“(”问题?
注意:我从 find 中删除了 -exec,这样我可以看看我是否可以先解决这个问题。
谢谢。
perl - Perl 5.8 从 SSH 命令获取标准输出
我需要创建一个可以在盒子CentOS 5.x
上运行的脚本。CentOS 6.x
CentOS 5.x 使用Perl 5.8
,CentOS 6.x 使用Perl 5.10
. 目标是能够 ssh 进入一个有密钥交换的盒子,然后运行python -V
,以确定默认版本是否为python 2.6
.
我猜如果我得到一个适用于 Perl 5.8 的脚本,它也适用于 5.10。我在不得不扔掉它方面取得了一些进展Net::SSH:Any
,因为它看起来适用于 Perl 5.12 及更高版本。
我也尝试过IPC::System::Simple
,qx
但没有运气捕获输出。
我的一些失败尝试:
失败1:
失败2:
失败3:
我不确定 ssh 的调用是否在玩任何东西,并且迫切需要进行健全性检查。运行命令时,输出显示在屏幕上,但不存储在变量中,我可以对其进行子字符串检查。$output
变量留空。如果我遗漏了什么,请告诉我。谢谢 :)
perl - perl: perl 中的 chdir 并从系统调用 chdir
在我的 perl 脚本中,使用chdir
Perl 本身的命令效果很好,如下所示:
chdir $fold_path
但是使用linux 的qx
调用chdir
命令不起作用如下:
qx(chdir $fold_path)
那是什么原因?不是很清楚!
perl - 无法使用 Perl 脚本从变量中的 awk 获取输出。
我是 Perl 脚本的新手。我正在编写必须获得 CPU 利用率的代码。我正在尝试运行命令,然后在变量中获取输出。但是当我尝试打印变量时,我在屏幕上什么也没有。
命令在终端中工作正常并给我一个输出。(我正在使用 Eclipse)。
我得到的输出是:
预期输出:
谢谢。
perl - 无法从提示行完成命令,在 Perl 中使用 qx
我需要我的 perl 程序在 windows 命令行中执行 DIR 命令。我使用这些行:
显然$percorso1
是要走的路。问题是@result
结果是空的。我直接在 shell 中输入了 DIR 命令,它可以工作,所以问题应该出在 qx 函数中。我哪里错了?
无论如何,我尝试使用 readdir 、 opendir 和 closedir 但使用以下代码:
我收到错误“dirhandle 的错误符号”
internet-explorer - 在 qooxdoo 代码中,如何强制 ie 和 edge 始终从服务器刷新?
我可以在浏览器中完成:按 F12 打开开发者工具。切换到网络并激活“始终从服务器刷新”选项,但如何在代码中做到这一点?
perl - Perl中子进程从父进程继承的模块
- 我正在将一个日志框架集成到我的 perl 项目中,该项目有大约 300 个 Perl 文件。
- 因此,我编写了一个模块,该模块
Logging.pm
具有被覆盖die
的 ,say
,warn
功能,并且由于print
无法被覆盖,因此我将其绑定为我的自定义句柄。 - 我有一个主脚本
execute.pl
,它通过system
//执行所有脚本qx
。exec
- 我想
Logging.pm
在execute.pl 通过or or 执行的子进程中包含execute.pl
所有功能 。Logging.pm
system()
qx()
exec()
执行示例:
因此,test1.pl
如果test2.pl
我die/warn/say/print
只包含Logging.pm
在excute.pl
.
据我所知system/qx/exec
,将是操作系统调用并且Logging.pm
在子进程中不可用,有什么办法可以实现这一点,因为我不想编辑 300 个文件?
perl - 使用 perl 的 qx{} / `...` 运算符和参数列表
system
, exec
, open '|-'
,open2
等都允许我指定要作为参数列表运行的命令,这些参数将直接传递给execvp
而不是通过 shell 运行。
即使perl
它看起来像一个“简单”命令时足够聪明,可以直接运行它,这也为我省去了正确地对参数进行外壳转义以及它所带来的所有令人讨厌的陷阱的麻烦。
例子:
代替
qx//
运营商有这样的等价物吗?或者你必须总是用手做,例如。
perl - Perl qx() 命令未按预期工作
我有一个如下的 perl 脚本,我想使用 rsh 从 linux 机器访问远程 windows 机器上的网络路径。
当我运行脚本时,第三行打印输出The system cannot find the path specified.
但是,如果我直接从终端运行第二行打印的命令,它工作正常。
我无法理解为什么脚本不起作用。如果命令从终端运行,它也应该使用 qx() 运行。
perl - 环境变量是否通过 qx 在 perl 脚本中保留
我有一些遗留的 perl 脚本,它设置环境变量
然后使用 qx() 执行另一个 shell 命令
当 qx 执行新命令时,修改后的 ENV_VAR_NAME 是否可用。