linux - Shell脚本将变量作为命令

标签 linux shell scripting

我正在编写一个极其简单的 shell 脚本,但它并没有真正发挥应有的作用。以下是内容:

# Defining base project directory
BASE_DIR=/path/to/proj;
PRODUCTION_DIR = $BASE_DIR/out/production/dir;

# Generating headers
javah -classpath $PRODUCTION_DIR -d $BASE_DIR/jni/include com.my.class.Name

#     Building native libs
ndk-build

路径是正确的,如果我删除 $PRODUCTION_DIR 它会工作,如果我像这样运行它,它会说:

line 3: PRODUCTION_DIR: command not found
...

有人知道怎么回事吗?

最佳答案

删除空格,

PRODUCTION_DIR=$BASE_DIR/out/production/dir

否则你正在尝试运行 PRODUCTION_DIR带有参数 =$BASE_DIR/out/production/dir

此外,删除行尾的 ;,它们是多余的

关于linux - Shell脚本将变量作为命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5197337/

相关文章:

windows - Linux Bash 到 Windows 批处理脚本问题

linux - 为什么 vim -t ctags 不够?我无法跳转到我想要的功能

linux - 巴什脚本 : Integrated document creation hangs

ruby-on-rails - 在 `irb` 中,反引号抛出异常,但在 `rails c` 中,它们不会

linux - 检查文件是否存在 bash 不工作

linux - GDB:列出崩溃进程的所有映射内存区域

java - LD_DEBUG 和 java

xcode - XCode 项目附加的 shell 脚本无法识别 $SRCROOT

bash - 从源文件中查找函数调用的行号

linux - 如何使用 Bash 中的 file 命令检查文件是否可执行?