将字符串参数从bash脚本传递到matlab文件的最接近方法是什么?

Jes*_*pin 6 parameters bash matlab

我有matlab文件matlab_param.m

function matlab_param(param1, param2)

disp(sprintf('param1 : %s', param1));
disp(sprintf('param2 : %s', param2));
Run Code Online (Sandbox Code Playgroud)

我希望bash脚本bash_param.sh看起来像

#!/bin/bash
echo $1
echo $2
./matlab_param.m $1 $2
Run Code Online (Sandbox Code Playgroud)

我想运行这个bashscirpt

./bash_param.sh hello world
Run Code Online (Sandbox Code Playgroud)

它会打印出来

hello
world
param1 : hello
param2 : world
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了几个小时,找不到任何确切的解决方案.我到目前为止最接近的是

matlab -nodesktop -nosplash -nodisplay -r "try, run ('./test_param.m'); end; quit"
Run Code Online (Sandbox Code Playgroud)

我需要硬编码所有参数.

Oli*_*Oli 5

你试过了吗:

#!/bin/bash
echo $1
echo $2
matlab -nodesktop -nosplash -nodisplay -r "try, test_param('$1','$2'); end; quit"
Run Code Online (Sandbox Code Playgroud)