加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在背景BASH上运行Matlab

发布时间:2020-12-15 21:31:25 所属栏目:安全 来源:网络整理
导读:我试图在后台以下列方式在BASH中运行matlab脚本: echo "matlab -nojvm -r p=setpath(/mydirectory/);addpath(p);myscript;exit" |sh 我得到的错误是: sh: line 1: syntax error near unexpected token '('sh: line 1: 'matlab -nojvm -r p=setpath(/mydire
我试图在后台以下列方式在BASH中运行matlab脚本:

echo "matlab -nojvm -r p=setpath(/mydirectory/);addpath(p);myscript;exit" |sh &

我得到的错误是:

sh: line 1: syntax error near unexpected token '('
sh: line 1: 'matlab -nojvm -r p=setpath(/mydirectory/);addpath(p);myscript;exit'

我在循环中运行它所以这个操作需要多次完成

>错误是否与管道有关?每当我在bg上运行matlab时它就会暂停,对于简单的命令或上传gui,管道运行良好.
>是否可以从BASH设置matlab的路径?
>我尝试在没有GUI或任何“弹出”的情况下运行Matlab,当我使用-nodesktop -nojvm运行它没有打开3 GUI但仍然进入matlab并在命令行中等待,是否有另一个我可以使用的synthax什么都不显示在屏幕上?

可以使用你的帮助,tnx

解决方法

试试这个:

echo 'matlab -nojvm -r "p=setpath(/mydirectory/);addpath(p);myscript;exit"' |sh &

外部单引号保护内部双引号,因此sh看不到括号.

有什么理由你不能只是:

matlab -nojvm -r "p=setpath(/mydirectory/);addpath(p);myscript;exit" &

也许:

matlab -nojvm -r "p=setpath(/mydirectory/);addpath(p);myscript;exit" </dev/null &

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读