我一直试图从终端调用matlab(我有一台Mac)并让它为我运行一个程序,没有显示或任何东西,只是程序.该程序显示图形并写入文本文件供我使用.我已经在这个问题上找到了几个先前的答案,所以我尝试过:
matlab -nodisplay -r foo
matlab -nodisplay -r foo.m
matlab -nojvm -nosplash -nodisplay -r foo;quit;
matlab -nojvm -nosplash -nodisplay -r "foo;quit;"
matlab -nojvm -nodesktop -r "foo;quit;"
matlab -nojvm -nodesktop -r
"foo"
matlab -nojvm -nodesktop -nosplash -r foo
Run Code Online (Sandbox Code Playgroud)
几乎每次我尝试它时,我都会得到相同的响应(当行不会导致提示"说出你"并放弃时):实际的MATLAB程序窗口将打开,它将保持打开状态.它会正常交互.在我关闭窗口之前,命令行不会做任何事情.我想要的程序没有运行.窗户......坐在那里.
如果它有帮助,这就是我matlab在bin中编码的方式:
#!/bin/bash
/Applications/MATLAB_R2015b.app/bin/matlab
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么事.任何帮助将不胜感激.
所以,我已经使用<FILE>了很多次.一个简单的例子是:
open (FILE, '<', "someFile.txt");
while (my $line = <FILE>){
print $line;
}
Run Code Online (Sandbox Code Playgroud)
所以,我曾经认为使用<FILE>会一次占用一个文件的一部分(专门用一行)并使用它,当它再次被调用时,它将转到下一行.事实上,每当我设置<FILE>标量时,这就是它的功能.但是,当我告诉计算机这样的一行时:
print <FILE>;
Run Code Online (Sandbox Code Playgroud)
它打印了整个文件,换行符和所有文件.所以我的问题是,计算机在通过时会想到<FILE>什么呢?