2016-06-03 11 views
0

Из моего сценария TCL мне нравится открывать окно команд Matlab и отображать его Matlab win32 или win64.Запуск команды Matlab из Tcl

Поэтому я использую следующую команду:

exec {*}matlab -nodisplay -nosplash -nodesktop -r "arch = computer; fprintf('%s \n', arch')"; 

Однако я получаю сообщение об ошибке:

arch = computer; fprintf('%s 
          | 
Error: String is not terminated properly. 

Если я не запускать то же самое в Matlab нет проблем.

Может быть, некий совет.

Thanks

Anj.

ответ

1

Tcl заменяет \n перед передачей команды в MATLAB. Экранировать:

exec matlab ... -r "arch = computer; fprintf('%s \\n', arch')" 

Или используйте фигурные скобки

exec matlab ... -r {arch = computer; fprintf('%s \n', arch')} 
+0

Спасибо Гленн :) – Anju

Смежные вопросы