Я новичок в Linux, но я делаю учебник для Antlr4. Недавно у меня возникла проблема. Когда я пытаюсь настроить свой проект Antlr4, я запускаю следующие команды в терминале:
antlr4 MyGram.g4
javac *.java
grun MyGram prog test.in
dot -Tpdf test.dot > test.pdf
Все работает нормально и создает PDF-файл, показывающий дерево разбора.
Однако, когда я помещаю эти команды в скрипт bash, называемый build.sh:
#!/bin/bash
antlr4 MyGram.g4
javac *.java
grun MyGram prog test.in
dot -Tpdf test.dot > test.pdf
и затем выполните команду:
./build.sh
и я получаю следующие ошибки, и файл PDF не создается:
./build.sh: line 3: antlr4: command not found
javac: file not found: *.java
Usage: javac <options> <source files>
use -help for a list of possible options
./build.sh: line 5: grun: command not found
Error: dot: can't open test.dot
Может кто-нибудь объяснить, почему я получаю эти ошибки? Я использую Ubuntu 18.04 на VMware Workstation 14 Player.