我正在尝试通过以下方式在后台运行 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 运行时,它不会打开 GUI 但仍然进入 matlab 并在命令行中等待,是否有另一个我可以用来在屏幕上不显示任何内容的合成器?
需要你的帮助,谢谢
最佳答案
试试这个:
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 &
关于bash - 在后台 BASH 上运行 Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792115/