Shell脚本将变量作为命令

Den*_* S. 0 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
Run Code Online (Sandbox Code Playgroud)

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

line 3: PRODUCTION_DIR: command not found
...
Run Code Online (Sandbox Code Playgroud)

有人知道什么是错的吗?

Eri*_*rik 7

删除空格,

PRODUCTION_DIR=$BASE_DIR/out/production/dir
Run Code Online (Sandbox Code Playgroud)

否则你试图运行PRODUCTION_DIR参数=$BASE_DIR/out/production/dir

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