gpt4 book ai didi

bash - 在后台 BASH 上运行 Matlab

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:04 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com