我有几个运行测试的Octave脚本文件,名为test_1,test_2等。我希望有一个脚本文件来运行所有测试,而不必将所有test_n文件切换到函数文件。我已尝试过多种变体:
#!/path/to/octave -q
addpath('/path/to/directory/containing/all/scripts/');
source(test_1.m);
source(test_2.m);
但我总是得到"错误:无效调用脚本/path/to/directory/containing/all/scripts/test_1.m"。
(我已经尝试过source_file(),run(),并且只有文件名就行了。)
有没有办法从Octave的脚本文件中运行脚本文件?
答案 0 :(得分:0)
尝试
source test_1.m
或
source('test_1.m')
代替。
您的语法暗示test_1
是一个结构变量,您尝试访问名为m
的字段
与run
命令相同(事实上,run
只是简单地调用source
。
如果路径上有脚本,您也可以直接调用脚本。您只需确保不包含.m
扩展名,即
test_1
test_2