0

bash のパス ディレクトリにスペースを含める方法に関する投稿がいくつかあることは知っています。ただし、これらの投稿で提案されている修正が機能しなかったため、これは少し異なると思います。

私の問題は次のとおりです: Unix クラスターで MATLAB スクリプトを実行し、何が起こっているかのログを維持したいと考えています。MATLAB は、file_name 変数で指定されたファイルにログを保存するように指示する -logfile $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 を解釈します (つまり、/Folder にログを作成します)。「\」文字も使用しようとしましたが、あまり成功していません。

これを機能させる方法についてのアドバイスは大歓迎です。

4

1 に答える 1

2

これを試して:

matlab -r "script" -logfile "${LOG_DIR}${RESULT_FILE}.log"  
于 2013-03-01T21:30:24.303 に答える