Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Shell脚本将变量作为命令_Linux_Shell_Scripting - Fatal编程技术网

Linux 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 #

我正在编写一个非常简单的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\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的构建系统(我已经习惯了)。“如果你想更换汽车中的机油,你应该先学习如何建一家汽车修理店。”