我有 matlab 文件 matlab_param.m
function matlab_param(param1, param2)
disp(sprintf('param1 : %s', param1));
disp(sprintf('param2 : %s', param2));
我想要 bash 脚本 bash_param.sh 看起来像
#!/bin/bash
echo $1
echo $2
./matlab_param.m $1 $2
我想运行这个 bashscirpt
./bash_param.sh hello world
它会打印
hello
world
param1 : hello
param2 : world
我在谷歌上搜索了几个小时,但找不到任何确切的解决方案。到目前为止我得到的最接近的是
matlab -nodesktop -nosplash -nodisplay -r "try, run ('./test_param.m'); end; quit"
我需要对所有参数进行硬编码。
最佳答案
你试过吗:
#!/bin/bash
echo $1
echo $2
matlab -nodesktop -nosplash -nodisplay -r "try, test_param('$1','$2'); end; quit"
关于bash - 将字符串参数从 bash 脚本传递到 matlab 文件的最接近方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029872/