2012-08-13 72 views
0

我编在CentOS 5编译MATLAB文件名作为参数

一些Matlab代码我尝试这样运行:

run_cnaseq006.sh /projects/rcorbettprj2/mutationSeq/MCR/v714/ "/home/rcorbett/slx_service_rc/etc/cnv_test_data/CNV_test/config.m" 
------------------------------------------ 
Setting up environment variables 
--- 
LD_LIBRARY_PATH is .:/projects/rcorbettprj2/mutationSeq/MCR/v714//runtime/glnxa64:/projects/rcorbettprj2/mutationSeq/MCR/v714//bin/glnxa64:/projects/rcorbettprj2/mutationSeq/MCR/v714//sys/os/glnxa64:/projects/rcorbettprj2/mutationSeq/MCR/v714//sys/java/jre/glnxa64/jre/lib/amd64/native_threads:/projects/rcorbettprj2/mutationSeq/MCR/v714//sys/java/jre/glnxa64/jre/lib/amd64/server:/projects/rcorbettprj2/mutationSeq/MCR/v714//sys/java/jre/glnxa64/jre/lib/amd64/client:/projects/rcorbettprj2/mutationSeq/MCR/v714//sys/java/jre/glnxa64/jre/lib/amd64 
??? Error using ==> run at 65 
/home/rcorbett/slx_service_rc/etc/cnv_test_data/CNV_test/config.m not found. 

不过,我可以很容易地看到该文件确实存在:

ll /home/rcorbett/slx_service_rc/etc/cnv_test_data/CNV_test/config.m 
-rw-r--r-- 1 rcorbett users 3 Aug 13 09:10 /home/rcorbett/slx_service_rc/etc/cnv_test_data/CNV_test/config.m 

我试过不同的引号,并且没有引号,但是我不知道为什么它不会执行该文件。该代码工作正常,因为未编译的matlab代码,所以在编译后会发生一些有趣的事情,影响识别文件的能力。

编辑: run_cnaseq006.sh是自动生成的shell脚本,用于运行我的编译代码。它大约有40行,所以不能很好地复制到这里。然而,我可以说这只是一个包装,以确保所有库在我运行编译代码时都被加载。所有编译好的代码都得到了非常精确的shell脚本封装。

+0

这可能有帮助:http://www.mathworks.com/matlabcentral/newsreader/view_thread/291369 – emrea 2012-08-13 23:35:07

+0

你可以发布'run_cnaseq006.sh'的内容吗? – 2012-08-14 07:18:46

回答