5

OSX10.7.4でScinote5.4.0を使用しています。exec("path")コマンドを使用してコンソールからスクリプトファイルを実行できません。そうすると、スクリプトファイルの最初の行だけが読み取られます。

例:

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

ただし、エディターScinoteから「echoで実行」すると、スクリプトは正常に実行されます。

誰かが何が起こっているのか知っていますか?(実行しようとしているスクリプトファイルは、現在の作業ディレクトリにあります)。

ありがとう!

更新:同じマシンにScilabをインストールしたところ、同じことが起こっています。

更新:Scilabのバグトラッカーによると、ScinoteがデフォルトでMac上でcreolを実行していることが原因のようです。これが何を意味するのか、どうやって修正するのかはよくわかりませんが、冒険は続きます!

更新:解決策を見つけました!: http: //comments.gmane.org/gmane.comp.mathematics.scilab.user/6184

環境設定で、eolをUnixに変更し、デフォルトのファイルエンコーディングをiso-8859-1に変更しました。再起動すると、execが機能しています。

4

1 に答える 1

0

リンクをたどるのは簡単ではないので、ここに答えがあります(貼り付け)

問題は、実際には scilab の問題ではなく、scinote の問題です。私は正しいかどうかを確認する Lion マシンを持っていませんが、scinote のファイル エンコーディングは ML で互換性がなくなったようです。scinote で生成されたファイルを別のテキスト エディター (vi) で開いたときに、新しい行が自分のマシンに正しくエンコードされていないことがわかりました。もう 1 つの利点は、アップグレード前に作成されたスクリプトの実行が正常に機能したことです。

設定に移動し、scinotes タブで、デフォルトのファイル エンコーディングを iso-8859-1 に切り替えます。また、行末を Unix に切り替えました。

于 2017-08-28T10:01:30.490 に答える