Команда "scala" завершает пакетные сценарии
Во время моей работы здесь я столкнулся с несколько странной проблемой. Вполне возможно, что есть очень простое объяснение этого поведения, но для меня это просто не имеет особого смысла.
Вот ситуация:
Я написал командный файл "test.bat", который сейчас выглядит следующим образом:
echo 1
scala myProgram
echo 2
Когда я открываю командную строку в соответствующем каталоге и запускаю test.bat, он запускается с повторения 1, затем запускается myProgram (который также имеет определенные выходные данные, которые отображаются в консоли, поэтому программа scala myProgram работает правильно) - и затем останавливается. 2 не отображается в консоли, и консоль ждет от меня ввода другой команды.
Почему это поведение? Является ли неисправность консоли? Или команды scala? Или вообще не является неисправностью, и она действительно должна вести себя так?
На самом деле я пытался перенаправить вывод "scala myProgram" в файл (который хорошо работает) и переименовать этот файл после завершения работы программы scala, поэтому мой командный файл изначально выглядел примерно так:
scala myProgram > log.txt 2>&1
ren "log.txt" "log2.txt"
И я был смущен тем фактом, что log2.txt никогда не создавался.
Ваши ответы очень ценятся, спасибо.
1 ответ
Добавление -nc
чтобы команда скала работала у меня:
$ scala -nc /tmp/2.scala
Hello world
Так что, думаю, проблема связана с демоном компиляции
-nc no compilation daemon: do not use the fsc offline compiler
Не могли бы вы попробовать это?