2013-03-01 26 views
0

我知道有幾篇文章介紹如何在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直到第一個空格(即它創建一個登錄/文件夾)。我也嘗試過使用「\」字符,但沒有太多成功。

任何有關如何讓這項工作的建議將非常感激。

回答

2

試試這個:

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

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

相關問題