问题标签 [argv]

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

c - exec() 不适用于 Firefox

我一直在使用fork()和的组合exec()在 linux 上执行一些外部命令,但是,每当我尝试执行/usr/bin/firefox作为真正二进制文件的符号链接时,代码似乎都会失败。

有谁知道如何解决这个问题?我已经用其他程序进行了测试(它们实际上是可执行的二进制文件,而不是它们的符号链接)并且它可以工作。

这是程序中的代码:

编辑:我更新了代码以包含答案并更改了主题的标题,因为问题似乎根本不是由符号链接引起的。谢谢大家。

0 投票
1 回答
2066 浏览

perl - 如何在为标志指定特定顺序的同时使用 ARGV 传递命令行标志?

我想将 ARGV 的使用集成到我的脚本中。在弄乱了我在 Stack Overflow 上找到的一个简单用法示例之后,我能够使脚本“强制”使用单个命令 args。我现在想要的是允许多个标志而不是一个标志。问题是,如果使用多个标志,则需要按特定顺序强制执行标志。

这是我提出的用于执行单个 args 并执行它的代码。

0 投票
11 回答
22629 浏览

python - 在 Python 中使用命令行参数:理解 sys.argv

我目前正在学习 Python The Hard Way。我认为这个例子可能已经过时了,所以我想在这里得到反馈。

我正在使用 Python 3.1

我收到此错误:

知道有什么问题吗?

0 投票
1 回答
1474 浏览

c - OpenCV cvLoadImage 不接受 char* 作为文件名,但接受 argv[1]

我意识到这个问题以前被问过。我已经阅读了答案并尝试了解决方案,但它并没有为我解决。

我在 Ubuntu 10.10(32 位)和 Eclipse C IDE 中使用 OpenCV 2.1。

我的问题:

如果我从文件中读取文本行,并将其存储在 char* 变量中并将其传递给 cvLoadImage,我什么也得不到。我从文件中读取的文本行是某个图像的完全定义的文件路径。

这是代码:

结果是帧现在是 0x00000000 并且没有图片

如果我将相同的文本作为参数传递给可执行文件,我可以将 argv[1] 存储到 char* 中并将其传递给 cvLoadImage() 并按预期读取图像。

这是代码:

我不确定这是什么原因。:秒

作为参数传递并在文件中传递的字符串正是:(包括引号) "/home/atharva/Documents/FYP/1a.jpg"

谢谢

0 投票
7 回答
9400 浏览

c++ - int main(int argc, char *argv[])

如果我有这个:

在正文中,您有时可以找到使用argv[1].

我们什么时候使用argv[1]over argv[0]?只有当我们只想读取命令行中的第二个参数时?

0 投票
3 回答
36910 浏览

python - python: sys.argv[0] 官方文档中的含义

引用docs.python.org

"sys.argv传递给 Python 脚本的命令行参数列表。argv[0]是脚本名称(它是否为完整路径名取决于操作系统)。如果命令是使用-c解释器的命令行选项执行的,argv[0]则设置为字符串'-c'。如果没有将脚本名称传递给 Python 解释器,argv[0]则为空字符串。

我是否遗漏了什么,或者sys.argv[0]总是返回脚本名称,并且'-c'我必须使用sys.argv[1]

我正在 GNU/Linux 上使用 Python 3.2 进行测试。

0 投票
4 回答
12937 浏览

c - 无法将 argv[] 中的内容转换为 C 中的 float[][]

我正在做一个程序,我正在将矩阵相乘,但我的大问题是将输入转换为我最终将相乘的两个数组。以下是我的转换代码,包括数组的声明。(我删除了输入是 8 个有效浮点数的验证,因为我一直在调试它)。

在编译时使用 atof 时出现错误:“下标值既不是数组也不是指针”我一直在查找错误,但还没有弄清楚在我的情况下它意味着什么。

0 投票
1 回答
15832 浏览

perl - 为 Perl 脚本传递命令行参数以及来自 STDIN 的输入?

我有一个 Perl 脚本,它同时接受命令行参数和 STDIN

它不会在 stdin 输入处停止。适用于命令行或标准输入中的任何一种,但不适用于两者。

任何原因?

0 投票
2 回答
213 浏览

c - 在 ac 程序中执行带有选项的命令

我正在尝试在 ac 程序中使用参数执行命令。例如,当用户使用以下命令执行我的程序时:“./a.out ls -la”

该程序应使用 la 选项执行 ls。

但我不知道该怎么做。

我的程序使用叉子。

我尝试这种方式:

但它不起作用。

我想将数组作为 execvp 的第二个参数传递,其中 args 在命令中传递,但我对指针(以及指针的指针:s)有点困惑。

我知道这不起作用,因为参数中的破折号但即使我不使用破折号,程序也只会启动'ls'而不考虑'la'选项。

如果有人可以帮助我,我会很高兴知道这样做的好方法。

谢谢你。

0 投票
4 回答
10483 浏览

bash - 调用时脚本全名和路径 $0 不可见

我有一个包含以下内容的脚本“task.sh”:

当我用“bash task.sh”调用它时,它按预期工作,但是当它用“.task.sh”调用时

在 crontab 中安排脚本时,它不能正常工作。有人可以告诉我我做错了什么或以不同的方式来获取不是当前目录的脚本目录吗?