我想通过linux shell脚本运行MATLAB代码。
所以我试过了
#! /usr/bin/tcsh
setenv USER mcevoyd
setenv LOGNAME mcevoyd
setenv HOME /home/mcevoyd
setenv PATH /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin
setenv LANG en_US.UTF-8
matlab -nodisplay -nodesktop -r "scriptFile.m" 但它并没有起作用。
我将上面的shell脚本保存为shell.sh,并使用chmod 755 shell.sh在终端上运行它。
发布于 2017-08-22 13:18:04
将您的matlab调用更改为:
matlab -nodisplay -nodesktop -r scriptFile当.m标志后面的语句是一个文件名时,不要包含-r扩展名或引号("") (有关这方面的更多细节,请参阅documentation )。
请注意,这将启动MATLAB并运行文件scriptFile.m,就像打开MATLAB,然后在命令提示符下键入scriptFile一样。在退出之前,您将一直留在MATLAB环境中。
如果你想在MATLAB环境之外运行MATLAB脚本,那么你需要用mcc compiler编译它。
p.s.我假设您从您的帖子中更改了脚本文件的权限,使其可以通过调用chmod 755 shell.sh来执行,但实际上您是使用./shell.sh符号运行脚本的。否则,这将是您的脚本根本不会运行的早期原因,而不是像您希望的那样启动但无法运行。
https://stackoverflow.com/questions/45808697
复制相似问题