我希望在 tcsh 脚本中调用 Matlab 脚本,并向其传递一个以编程方式生成的函数调用(如functionName(varName)
)。有没有办法调用 Matlab(或任何其他脚本语言)并向其传递命令?
到目前为止不起作用的是:
matlab && echo 'plotify($varName)' && echo 'exit'
这只是启动 Matlab 并在我退出 Matlab 后回显
答案1
matlab
我相信,有一个-r
命令行选项,需要陈述执行。
因此你应该能够做到
matlab -r "plotify($varName)"
这假设 MatLab 实际上知道plotify()
是什么,并且您在 shell 变量中为其提供了合理的数据$varName
。
注:距我在 MatLab 中做任何有用的事情已有 20 年了。另外,我不是tcsh
用户。
你的命令,
matlab && echo 'plotify($varName)' && echo 'exit'
会启动matlab
,等待它终止,如果它没有错误地终止,它将执行这两个echo
语句。