在作为函数标志传递给Bash的MATLAB中设置一个路径变量中的空格

问题描述:

我知道有几篇文章介绍如何在bash中的路径目录中包含空格。我认为这有点不同,但是由于在这些帖子中提出的修补程序并不适合我。在作为函数标志传递给Bash的MATLAB中设置一个路径变量中的空格

我的问题如下:我想在Unix集群上运行一个MATLAB脚本并维护一个日志。可以使用-logfile $ file_name标志执行MATLAB,通知它将日志存储在由file_name变量指定的文件中。不幸的是,我遇到了问题,因为我的file_name变量中有空格(由于我无法更改文件结构)。

这就是说,这里是我的代码现在简单的例子。

LOG_DIR="/Folder With Spaces/" 
LOG_FILE="File With Spaces.mat" 
matlab -r "script" -logfile ${LOG_DIR}${RESULT_FILE}.log 

这适用于LOG_DIR和LOG_FILE周围没有引号并且不包含空格。当LOG_DIR或LOG_FILE没有引号但有空格时,MATLAB解释file_name直到第一个空格(即它创建一个登录/文件夹)。我也尝试过使用“\”字符,但没有太多成功。

任何有关如何让这项工作的建议将非常感激。

试试这个:

matlab -r "script" -logfile "${LOG_DIR}${RESULT_FILE}.log" 
+0

打我吧... – Floris 2013-03-01 21:31:33