shell编写
来源:互联网 发布:黄磊人设崩塌 知乎 编辑:程序博客网 时间:2024/06/05 03:48
#判断环境变量BLACK_LIST的字符串长度是否为0#设置shell变量BLACK_LIST的值为环境变量BLACK_LIST的值if [ -n "$BLACK_LIST" ]; then BLACK_LIST="--blacklist $BLACK_LIST"fi#判断环境变量PRODUCER_COUNT的字符串长度是否不为0#设置shell变量PRODUCER_COUNT的值为环境变量DEFAULT_PRODUCERS的值if [ -z "$PRODUCER_COUNT" ]; then PRODUCER_COUNT=$DEFAULT_PRODUCERSfiif [ -n "$SOURCE" ];then #截取环境变量SOURCE_DEST从第一个字符开始的连续四个字符 #SOURCE_BROKERS=`expr substr "$SOURCE_DEST" 1 4` #将环境变量SOURCE的值有小写字母转化成大写字母 SOURCE=`echo $SOURCE | tr a-z A-Z` #将以shell变量的值为名字的变量的值赋给shell变量SOURCE_BROKERS SOURCE_BROKERS=`eval echo "$"$SOURCE` echo "source $SOURCE_BROKERS"else echo "Specify SOURCE" exit 1if [ -n "$DEST" ];then#字符串连接 CONSUMER_GROUP_ID=${DEST}"_mirror_"${MARATHON_APP_ID} echo "consumer_group_id $CONSUMER_GROUP_ID" #DEST_BROKERS=`expr substr "$SOURCE_DEST" 6 4` DEST=`echo $DEST | tr a-z A-Z` DEST_BROKERS=`eval echo "$"$DEST` echo "dest $DEST_BROKERS"else echo "Specify DEST" exit 2fi#按照如下内容生成../config/consumer.config的配置文件cat <<- EOF > ../config/consumer.config bootstrap.servers=$SOURCE_BROKERS group.id=$CONSUMER_GROUP_IDEOFcat <<- EOF > ../config/producer.config bootstrap.servers=$DEST_BROKERS compression.codes=none producer.type=async serializer.class=kafka.serializer.DefaultEncoderEOF
参考链接
linux shell 的here document 用法 (cat << EOF)
阅读全文
1 0
- shell编写
- shell编写
- Shell编写
- shell编写
- shell编写
- shell编写
- shell脚本编写技巧
- 编写shell脚本
- 编写shell脚本
- 编写shell (一)
- 编写shell(二)
- 如何编写shell 脚本
- shell脚本的编写
- shell脚本编写技巧
- shell脚本编写技巧
- shell脚本编写
- 编写Shell代码规范
- 如何编写shell脚本
- CAKeyframeAnimation 循环间隙卡顿
- Git笔记(1) rebase
- Git常用命令大全,迅速提升你的Git水平
- Java 并发编程:核心理论
- 阶乘因式分解(一)
- shell编写
- Linux学习(六)
- Chapter05 类文件结构一
- Linux 笔记(1)
- C.Primer.Plus(第六版)第12章 队列模拟
- Ubuntu Clion MySQL 5.7 源码调试环境搭建
- 统一所有控制器导航栏左上角、右上角的内容(考虑方案的思想、侵略性)
- ActiveMQ集群下的消息回流功能
- Oracle设置登陆失败超过一定次数就锁定用户