问题标签 [cmdline-args]

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 投票
1 回答
399 浏览

php - 无法使用 PHP 运行 python 脚本

我可以通过在命令行上执行 python 文件来获得输出(在文本文件中),但无法通过使用 php exec() 执行来获得输出(在文本文件中)。我做错了什么?

这是我的python文件(example.py):

这是我的 php 文件(example2.php):

我在命令行上输入了这个并且它起作用了:

0 投票
2 回答
2978 浏览

tcl - 使用 tcl 解析命令行参数?

我正在尝试使用命令行参数将参数传递给 Spirent 测试中心工具,其中我正在传递插槽、端口、帧大小和负载。我想将插槽和端口存储在数组中,其中端口数是动态的。我尝试了使用 cmdline 的简单代码,它可以处理固定端口

脚本输出:

在这里,我想一次性传递每个插槽的所有端口,

其中插槽为 1 和 2,每个插槽中的端口为 11、12、13、14,需要创建插槽和端口阵列。您能否建议一些方法来实现这一目标。

0 投票
1 回答
1186 浏览

arrays - 如何将数组作为参数传递给 TCL 脚本命令行运行?

我有脚本 2 脚本 main.tcl 和 sub.tcl,在 main.tcl 中我创建了 2 个数组,我需要将它们作为命令行参数传递给 sub.tcl 脚本。

主要.tcl:

子.tcl

sub.tcl 脚本将数组参数视为变量,它不会在输出中打印任何值。您能否帮忙,如何在将数组作为命令行参数传递时指定数组。

0 投票
0 回答
142 浏览

linux - /proc/cmdline 在“=”之后是否包含空格?

我编写了一个脚本来从 cmdline 读取参数。
前任。目标=X86。
我的问题是,有人可以在“=”之后/之前给空间吗?
因为在我的测试应用程序中,我正在搜索整个字符串“TARGET=X86”。写cmdline有什么规则吗?

0 投票
1 回答
322 浏览

kernel - Yocto:如何在 machine.conf 文件中禁用 IO-APIC?

我需要在基于 Yocto 'rocko' 分支的 'meta-intel' 的机器的新自定义 bsp 层中禁用 IO-APIC 内核选项。为此,我需要在 Linux 内核 cmdline 中添加“noapic”选项。

我已经测试了向mymachine.conf文件添加不同的选项:

但没有一个按预期工作。当我将core-image-minimal-mymachine.wic生成的图像转储到我的 USB 随身碟(​​使用dd)时,grub.cfg在 EFI 分区中生成的文件不包含noapic选项:

应该如何解决这个问题?先感谢您!:)

0 投票
1 回答
866 浏览

java - 在 Windows 命令行参数中使用空格

我的 AutoIt 脚本:

我从 Java 执行它(将文件路径传递给它):

文件名包含空格,因此它将文件名读取到第一个空格并忽略其余部分。如何正确传递包含空格的文件路径作为命令行参数?

0 投票
1 回答
1021 浏览

macos - 检测 macOS 应用程序是否从命令行(终端)启动

我有一个 GUI macOS 应用程序,它也可以从终端启动,带有可选的命令行参数。

当使用参数启动时,我喜欢在“命令行”模式下运行应用程序,在这种模式下我不显示任何 UI,而是仅通过 stdin + stdout 进行通信。

我可以像这样检测这种命令行模式:

(arg 0 始终是可执行文件的路径,因此任何更多的 args 都将手动传递 args)。

现在,这是一个大问题:

如果用户在没有终端参数的情况下调用我的应用程序(通过在Contents/MacOS中调用应用程序的可执行文件,即不通过opencmd),我也喜欢进入 cmdline 模式。我如何检测到这一点?

注意:较旧的 OS X 版本确实传递了一个“-psn ...”参数,当它不存在时,可用于检测从 cmdline 的启动,但最近的 macOS 版本在从Finder,所以我不能再用它来检测了。

更新

我意识到我几乎可以通过检查某些环境变量的存在来正确解决这个问题:

TERM并且PWD仅在从终端而不是从 Finder 启动应用程序时设置。

但是,我也希望能够区分直接启动(可在 Contents/MacOS 目录中执行)与使用open命令启动之间的区别,因为我认为 open cmd 等同于通过 Finder 打开应用程序或通过 Launch 从另一个应用程序打开服务。

简而言之,问题也可能是:检测应用程序是否由 Launch Services 启动


作为记录,以下是来自 的值environ()。标有星号的仅在从 Terminal.app 调用时出现,但在从 Finder 启动时不存在:

但是,对于使用 Launch Services 启动的应用程序(例如在 Finder 中双击时),没有环境值是唯一的。

0 投票
1 回答
28 浏览

java - 从通过 cmd 行给出的 args 创建新对象会给我从 UncaughtExceptionhandler 抛出的 OutOfMemoryError

我无法找出引发上述错误的原因。当我只输入 2 个参数(eG 22.5 公里)时,它工作正常,使用更多参数(20.5 公里 400 英尺)会产生错误。

这是代码:

class Length 在其他地方都可以正常工作

有人可以帮我吗?我认为如果用户输入正确(长度+单位对),我的代码应该可以工作

0 投票
1 回答
150 浏览

python - JSON到字符串到JSON Python

我有一个工作流程,其中一个流程的输出输入到下一个流程。

进程 A 输出一个 JSON。

流程 B 输入需要是 JSON。

但是,由于我将 JSON 作为命令行参数传递,它变成了一个字符串。

下面的这个命令不在我的控制范围内。它是由 Nextflow 自动生成的,所以我需要找到一个解决方案(不必是 JSON),但我需要访问这些值(请记住,这本质上只是一个字符串)

python3.7 typing.py '{'id': '3283', 'code': '1234', 'task': '66128b3b-3440-4f71-9a6b-c788bc9f5d2c'}'

打字.py

我认为做 ajson.dumps然后 ajson.loads会使其工作,但它不起作用。

输出

如果我这样做,print(second["task"])我会得到一个字符串索引必须是整数

所以它一开始就没有被转换成字典。有什么想法可以解决这个问题吗?

0 投票
2 回答
223 浏览

string - 包含转义符文的 GO 标志 pkg 读取选项字符串(如“\u00FC”)不会读取

下面的测试程序使用具有类似 \u00FC 的代码点的 DEFAULT 字符串,以及如果该类型的代码点在 prog. 从 cmd 行传递相同的字符串,例如: prog.exe -input="ABC\u00FC" 不会。我认为这是操作系统交互,所以尝试了其他引用,甚至像这样包装:“(ABC \ u00FC)”并修剪func NG内的括号。

对于转义值,“for _, runeRead := range []rune”是否不正确?

解决方案需要适用于 windows 和 linux。