bash - 在后台 BASH 上运行 Matlab

标签 bash matlab background

我正在尝试通过以下方式在后台运行 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' 

我在循环中运行它,所以这个操作需要做几次

  1. 错误是否与管道有关?每当我在 bg 上运行 matlab 时,它都会暂停,对于简单的命令或上传 gui,管道运行良好。

  2. 有没有办法从BASH设置matlab的路径?

  3. 我尝试在没有 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/

相关文章:

linux - 如何删除特定字符后的字符串中的所有内容?

windows - 在 Windows 资源管理器中预览 matlab 图形(将图像设置为另一个文件的缩略图的实用程序)

matlab - 如何保证SIFT特征的一致性?

c# - Windows 10 uwp粘性后台服务?

html - 如何在背景图像上方但在 div 内的文本下方添加半透明框?

python - 如何打印 Python 项目中所有函数/方法的签名?

打印 ${IFS@Q} 时出现 Bash 异常

用于检查进程是否正在运行并在没有运行时重新启动的 Linux 脚本

python - 来自 matlab 的 python 中的数组操作/切片

css - 如何将我的背景图像设置为随窗口大小自动调整大小?