我编在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脚本封装。
这可能有帮助:http://www.mathworks.com/matlabcentral/newsreader/view_thread/291369 – emrea 2012-08-13 23:35:07
你可以发布'run_cnaseq006.sh'的内容吗? – 2012-08-14 07:18:46