gpt4 book ai didi

linux - 命令在终端中运行,但不在 bash 脚本中运行

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:47 25 4
gpt4 key购买 nike

我是 Linux 新手,但我正在编写 Antlr4 教程。最近,我遇到了一个问题。当我尝试设置我的 Antlr4 项目时,我在终端中运行以下命令:

antlr4 MyGram.g4
javac *.java
grun MyGram prog test.in
dot -Tpdf test.dot > test.pdf

一切运行良好,它创建了一个显示解析树的 pdf 文件。但是,当我将这些命令放入名为 build.sh 的 bash 脚本中时:

#!/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

任何人都可以解释我收到这些错误的原因吗?我在 VMware Workstation 14 Player 上运行 Ubuntu 18.04。

最佳答案

出于某种原因,antlr4 和 grun 不在您的 $PATH 中。

type antlr4 

会告诉你它在哪里。将其添加到 .bashrc 或 .profile 中的 PATH

关于linux - 命令在终端中运行,但不在 bash 脚本中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51122139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com