Scilab使用exec命令出现问题

5

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

示例:

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

如果我从Scinote编辑器中使用“echo执行”,则脚本将正常运行。但是,有人知道发生了什么吗?(我正在尝试运行的脚本文件在我的当前工作目录中)。谢谢!更新:我刚刚在一台相同的机器上安装了Scilab,同样的事情也发生了。更新:根据Scilab的漏洞跟踪器,似乎是由于Scinote默认在Mac上使用CR EOL引起的。我不知道这意味着什么或如何修复它,但冒险继续! 更新:我找到了解决方案!:http://comments.gmane.org/gmane.comp.mathematics.scilab.user/6184在首选项中,我将EOL更改为Unix,并将默认文件编码更改为ISO-8859-1。我重新启动并执行现在可以正常工作!

刚刚花了半个小时搜索问题,最后还是自己找到了解决办法。感谢你在这里指出问题。 - Volker Mauel
1
请发布一个答案,以便问题不会没有答案。 - user3717023
1个回答

0

链接不易于跟踪,因此这里是答案(已粘贴)

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接