cd到root - 在Matlab脚本中不起作用

时间:2015-02-05 16:45:03

标签: linux matlab root remote-access cd

我编写了一个Matlab脚本,该脚本位于远程计算机上的用户目录中。在此脚本中,它应该更改为根目录之外的数据目录。在我的脚本中,Matlab代码片段为:

data_dir='/data/gcm/';
old_dir=cd(data_dir);
% there's other code in here, then...
cd(old_dir);

在包含我的Matlab脚本(名为launch_WA)的目录中,我使用:

调用脚本
$ matlab -nodesktop -r "launch_WA;quit"

这适用于我的本地计算机,如果我将数据文件复制到我自己的用户目录下的目录中,它可以在遥控器上运行,但是它不能通过根目录进行任何操作吗?

我使用stat:

检查了数据目录的访问限制
drwxrwxr--

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

是否在cd documentation中说您需要使用cd访问完整路径。您可以使用相对路径,在文件夹名称前使用..\格式,如果您知道它是当前文件夹的级别。如果仅使用/data/gcm/,Matlab将只查看当前文件夹。

所以,如果文件夹在当前文件夹中

cd(data_dir);

如果您确切知道它在哪里

cd(strcat('C:\potato',data_dir))

如果你知道它是(例如2)升级

cd(strcat('..\..\',data_dir))