这可能是一个普遍的问题,但我是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工作,我需要实现一些东西吗?
答案 0 :(得分:0)
我也开始了。
说路径名中有错误。您没有为路径指定任何显式内容(即c:\ root \ myfiles \ filex.txt),因此它可能假定该文件位于当前目录中。
如果你输入ls,你能看到你的档案吗?您可以将文件移动到当前目录,也可以使用cd命令将当前指针更改为文件所在的位置。