exit $? in build.sh
时间: 2023-11-26 20:05:26 浏览: 149
`exit $?` in a `build.sh` script is used to exit the script with the same exit code as the last command executed in the script. The `$?` variable stores the exit code of the last command executed in the script. By using `exit $?`, the script will exit with the same exit code as the last command, which can be useful for error handling and debugging.
相关问题
./build.sh dist -j20 --target_only EXPERIMENTAL_USE_OPENJDK9=1.8 || rm -rf out | ./build.sh dist -j20 --target_only EXPERIMENTAL_USE_OPENJDK9=1.8 || exit 1
这是一个 shell 脚本命令,用于构建一个项目。其中:
- `./build.sh` 是执行构建脚本的命令;
- `dist` 是构建的目标,表示要构建一个分发版;
- `-j20` 表示使用 20 个线程并行构建;
- `--target_only` 表示只构建目标,而不需要生成其他的文件;
- `EXPERIMENTAL_USE_OPENJDK9=1.8` 表示使用实验性的 OpenJDK9 版本 1.8 进行构建;
- `||` 表示如果前面的命令执行失败,则执行后面的命令;
- `rm -rf out` 表示删除输出目录 out;
- `exit 1` 表示退出脚本并返回错误码 1。
Hadoop开发环境搭建test.sh
Hadoop开发环境通常包括安装Hadoop框架、配置环境变量以及设置必要的工具。`test.sh`脚本可能会是一个自定义的初始化脚本,用于自动化部分安装过程或进行简单的测试。以下是搭建Hadoop开发环境的一般步骤:
1. **下载Hadoop**: 首先,从Apache官网下载Hadoop的源码tarball或使用包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)。
```bash
# 示例:下载Hadoop 2.x版本
wget http://www.apache.org/dist/hadoop/common/hadoop-2.7.4/hadoop-2.7.4.tar.gz
```
2. **解压并进入目录**:
```bash
tar -zxvf hadoop-2.7.4.tar.gz
cd hadoop-2.7.4
```
3. **配置**:
- 创建软链接到hadoop配置文件夹(`conf`)
- 修改`core-site.xml`, `hdfs-site.xml`, 和 `mapred-site.xml`等配置文件,根据需要调整
4. **构建本地Hadoop**: 进入`src`目录,并运行`./build.sh` 或 `./gradlew installDist` (如果你使用的是Gradle构建)
5. **创建`test.sh`脚本**:
- 在`bin`目录下创建一个新的shell脚本,例如`test.sh`。内容可以包含启动Hadoop守护进程(如`start-all.sh`),运行单元测试或集成测试命令。
```bash
# test.sh示例
#!/bin/bash
if [ $# -ne 0 ]; then
echo "Usage: $0 [-test | start]"
exit 1
fi
case $1 in
-test)
hadoop jar hadoop-examples.jar wordcount /path/to/input /path/to/output
;;
start)
# 使用sbin启动守护进程
./sbin/start-dfs.sh
./sbin/start-yarn.sh
;;
*)
echo "Invalid argument. Use -test or start."
exit 1
esac
```
6. **执行脚本**:
```bash
chmod +x test.sh
./test.sh
```
请注意,实际的`test.sh`可能会因具体的项目需求而有所不同。此外,这个脚本假设你已经具备基本的Linux操作知识。在生产环境中,你还需要考虑权限管理和集群部署等问题。
阅读全文