Команда "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

Не могли бы вы попробовать это?

Другие вопросы по тегам