5

我正在使用 Scinote 5.4.0 和 OSX 10.7.4。我无法使用exec("path")命令从控制台执行脚本文件;当我这样做时,只会读取脚本文件的第一行。

例子:

-->exec("plot1.sce") 
-->x=[0:.1:10]'; //(the first line of my code)

但是,如果我从编辑器 Scinote 中“使用 echo 执行”,则脚本将运行得很好。

有人知道发生了什么吗?(我试图运行的脚本文件在我当前的工作目录中)。

谢谢!

更新:我刚刚在同一台机器上安装了 Scilab,同样的事情正在发生。

更新:根据 Scilab 的 bugtracker,它似乎是由 Mac 上的 Scinote 默认为 cr eol 引起的。我真的不知道这意味着什么或如何解决它,但冒险仍在继续!

更新:我找到了解决方案!: http: //comments.gmane.org/gmane.comp.mathematics.scilab.user/6184

在首选项中,我将 eol 更改为 Unix,并将默认文件编码更改为 iso-8859-1。我重新启动并且 exec 现在正在工作!

4

1 回答 1

0

该链接不容易遵循,因此这是答案(已粘贴)

问题实际上是 scinote 的,而不是 scilab 的。我没有 Lion 机器来检查我是否正确,但似乎 scinote 的文件编码在 ML 中不再兼容。我发现当我使用不同的文本编辑器 (vi) 打开 scinote 生成的文件时,新行的编码不适合我的机器。另一个好处是执行升级之前编写的脚本运行良好。

转到首选项并在 scinotes 选项卡中,将默认文件编码切换为 iso-8859-1。我还将行尾切换到 Unix。

于 2017-08-28T10:01:30.490 回答