2012-12-07 17 views
5

Sto usando Scinote 5.4.0 con OSX 10.7.4. Non riesco a eseguire i file di script dalla console usando il comando exec("path"); quando lo faccio, viene letta solo la prima riga del file di script.Problema Scilab con comando exec

Esempio:

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

Se però mi "eseguo con echo" dall'editor Scinote, lo script verrà eseguito bene.

Qualcuno sa cosa sta succedendo? (I file di script che sto cercando di eseguire si trovano nella mia attuale directory di lavoro).

Grazie!

Aggiornamento: ho appena installato Scilab su una macchina identica e succede la stessa cosa.

Aggiornamento: il bugtracker di Per Scilab, sembra essere causato da Scinote inadempiente a cr eol su un mac. Non so davvero cosa significhi o come risolverlo, ma l'avventura continua!

Aggiornamento: Ho trovato la soluzione !: http://comments.gmane.org/gmane.comp.mathematics.scilab.user/6184

Nelle preferenze, ho cambiato l'EOL a Unix, e il file di default codifica iso-8859-1. Ho riavviato ed exec ora funziona!

+0

ho appena passato mezz'ora a cercare il problema prima di capirlo da solo. grazie per indicarlo qui –

+0

Si prega di inviare una risposta in modo che la domanda non rimanga senza. –

risposta

0

Il collegamento non è facile da seguire quindi ecco la risposta (incollato)

Il problema è in realtà scinote di Scilab, non lo è. Non ho una macchina Lion per verificare se sono corretto, ma sembra che la codifica dei file di Scinote non sia più compatibile in ML. Ho scoperto che quando ho aperto i file scinote generati con un editor di testo diverso (vi) le nuove linee non erano codificate per la mia macchina. L'altro danno era che gli script scritti prima dell'aggiornamento funzionavano bene.

Vai alle preferenze e nella scheda scinotes, cambia la codifica del file predefinito in iso-8859-1. Ho anche passato il fine linea a Unix.

Problemi correlati