Наскоро намерих стара публикация на MathGroup, където е показано използването на недокументирани опции на командния ред -batchinput
и -batchoutput
:
If test.mma contains the following commands:
a=2+2
b=10!;
a+b
then, running Mathematica in batch mode, only output for the first and
third commands goes to stdout:
# math -batchinput -batchoutput < test.mma
4
3628804
Но когато се опитвам да възпроизведа това поведение под Windows, получавам само първия изход, отпечатан в прозореца на конзолата. какво правя грешно
-script
(нова в 8) е полезна за вас. Това обаче не е същото,Out=
реда няма да бъдат отпечатани. - person Szabolcs   schedule 01.07.2011Out=
не се отпечатват с опцията-batchoutput
. Каква е разликата между него и-script
? - person Alexey Popkov   schedule 01.07.2011-script
не се отпечатва абсолютно нищо, освен ако вашата програма не направи някакъв явен изход (напр. използваPrint
). Моля, вижте под повече информация: reference.wolfram.com/mathematica/ref/program/ MathKernel.html Просто стартирайтеmath -script file.m
, за да изпълните командите отfile.m
като скрипт. - person Szabolcs   schedule 01.07.2011Print
в режим на скрипт ще отпечата в конзолата, въпреки че в режим на скрипт стандартният вход и изход не се пренасочват, както се казва на страницата с документацията? - person Alexey Popkov   schedule 01.07.2011$Post
и приятелите изглежда не се използват в режим на скрипт, така че не можете да го хакнете по прост начин, за да отпечатате целия изход, в случай че това е, което ви трябва. Мисля, че съм чел за безплатни предни части на трети страни, които постигат основно същото за по-ранните версии, но наистина не си спомням... - person Szabolcs   schedule 01.07.2011