4

这可能是一个普遍的问题,但我是 octave 的新手,想从命令行获取一个字符串。但是,我不确定命令行参数的格式。我尝试输入:

myscript hi
myscript --hi
myscript -hi
myscript (hi)

在命令行,但我不断收到此错误:

错误:索引表达式中脚本“myscript filepath”的使用无效

所以我显然没有正确调用它。--hi 是官方网站上显示的格式,但它似乎不适用于我。这个脚本,我上网只是为了测试:

#! /usr/bin/octave -qf

printf("%s", program_name());
arg_list = argv();
for i = 1:nargin
    printf(" %s", arg_list{i});
end
printf("\n");

为了使 argv 工作,我需要实施什么?

4

1 回答 1

0

我也开始了。

说你的路径名有错误。您没有为路径指定任何明确的内容(即 c:\root\myfiles\filex.txt),因此它可能假定该文件位于您的当前目录中。

如果你输入 ls 你能看到你的文件吗?您可以将文件移动到当前目录或使用 cd 命令将当前指针更改为文件所在的位置。

于 2012-06-01T20:27:02.700 回答