首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过shell脚本运行代码?

如何通过shell脚本运行代码?
EN

Stack Overflow用户
提问于 2017-08-22 12:01:04
回答 1查看 178关注 0票数 2

我想通过linux shell脚本运行MATLAB代码。

所以我试过了

代码语言:javascript
复制
#! /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在终端上运行它。

EN

回答 1

Stack Overflow用户

发布于 2017-08-22 13:18:04

将您的matlab调用更改为:

代码语言:javascript
复制
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符号运行脚本的。否则,这将是您的脚本根本不会运行的早期原因,而不是像您希望的那样启动但无法运行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45808697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档