Ответ 1
Я протестировал его и получил оба числа в качестве вывода. ОДНАКО, если последней команде не следовать возврат каретки, вывод будет именно тем, что вы отправили!
Итак, убедитесь, что вы заканчиваете свою последнюю строку возвратом каретки.
Недавно я обнаружил старое сообщение в 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 я получаю только первый вывод, напечатанный в окне консоли. Что я делаю неправильно?
Я протестировал его и получил оба числа в качестве вывода. ОДНАКО, если последней команде не следовать возврат каретки, вывод будет именно тем, что вы отправили!
Итак, убедитесь, что вы заканчиваете свою последнюю строку возвратом каретки.