我想在后台以以下方式在BASH中运行Matlab脚本:
echo "matlab -nojvm -r p=setpath(/mydirectory/);addpath(p);myscript;exit" |sh &
the error I get is:
sh: line 1: syntax error near unexpected token '('
sh: line 1: 'matlab -nojvm -r p=setpath(/mydirectory/);addpath(p);myscript;exit'
我正在循环运行它,所以这个操作需要执行多次。
错误是否与管道有关?每当我在后台运行Matlab时,它都会挂起,但对于简单命令或上传GUI,管道工作正常。
有没有办法从BASH设置Matlab的路径?
我尝试在没有GUI或弹出任何内容的情况下运行Matlab,当我用 -nodesktop -nojvm 运行时,它不会打开GUI,但仍会进入Matlab并在命令行中等待,还有其他语法可以使用使屏幕上不显示任何东西吗?
sh
中时,使用额外引号是否有效? - Dennis Williamson