Linux Shell脚本将变量作为命令
我正在编写一个非常简单的shell脚本,但它并没有真正发挥应有的作用。内容如下:Linux Shell脚本将变量作为命令,linux,shell,scripting,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 #
# 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\u DIR,它就会工作,如果我像这样运行它,它会说:
line 3: PRODUCTION_DIR: command not found
...
有人知道怎么回事吗?删除空白
PRODUCTION_DIR=$BASE_DIR/out/production/dir
否则,您将尝试使用参数=
和$BASE\u DIR/out/PRODUCTION/DIR运行PRODUCTION\u DIR
同时,拆下;'如果这是一个bash、dash或sh脚本,您不需要(也可能不应该)用分号终止行。+1而且,您应该使用类似于make
的构建工具来完成这类操作。不是shell脚本。@Noufal Ibrahim,从java源代码生成头文件并编译ndk项目。。。make?我对java一点也不熟悉,也没有生态系统方面的经验,但我猜你正在进行某种构建,因此建议使用类似make的构建系统(我已经习惯了)。“如果你想更换汽车中的机油,你应该先学习如何建一家汽车修理店。”