我正在使用Scinote 5.4.0和OSX 10.7.4.我无法使用exec("path")命令从控制台执行脚本文件; 当我这样做时,只读取脚本文件的第一行.
例:
-->exec("plot1.sce")
-->x=[0:.1:10]'; //(the first line of my code)
Run Code Online (Sandbox Code Playgroud)
但是,如果我从编辑器Scinote"执行echo",脚本将运行正常.
有人知道发生了什么吗?(我尝试运行的脚本文件位于我目前的工作目录中).
谢谢!
更新:我刚刚在同一台机器上安装了Scilab,同样的事情正在发生.
更新:Per Scilab的bugtracker,它似乎是由Scinote在mac上违约造成的.我真的不知道这意味着什么或如何解决它,但冒险仍在继续!
更新:我找到了解决方案!:http://comments.gmane.org/gmane.comp.mathematics.scilab.user/6184
在首选项中,我将eol更改为Unix,并将默认文件编码更改为iso-8859-1.我重新启动,exec现在正在工作!
该链接不容易理解,所以这是答案(粘贴)
问题实际上是 scinote 的,而不是 scilab 的。我没有 Lion 机器来检查我是否正确,但 scinote 的文件编码似乎不再兼容 ML。我发现当我使用不同的文本编辑器 (vi) 打开 scinote 生成的文件时,新行的编码不适合我的机器。另一个问题是执行升级之前编写的脚本运行良好。
转到首选项并在 scinotes 选项卡中,将默认文件编码切换为 iso-8859-1。我还将行尾切换为 Unix。