Shell单引号和双引号区别
1vim test.sh
123456789#!/bin/bashdo_date=$1 echo '$do_date' # 英文字母的单引号 $do_dateecho "$do_date" # 英文字母的双引号 2019-02-10echo "'$do_date'" # 英文字母的双引号包着单引号 '2019-02-10'echo '"$do_date"' # 英文字母的单引号包着双引号 "$do_date"echo `date` # 数字1旁边的反引号 可以写一些命令会把结果返回
1test.sh 2019-02-10
结果:
12345$do_date2019-02-10'2019-02-10'"$do_date"2019年 05月 02日 星期四 21:02:08 CST
大数据集群操作脚本案例
Zookeeper启停脚本1234567891011121314151617181920212223#! /bin/bashcase $1 in"start"){ for i in hadoop102 hadoop103 hadoop104 do ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh start" done};;"stop"){ for i in hadoop102 hadoop103 hadoop104 do ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh stop" done};;"status"){ for i in hadoop102 hadoop103 hadoop104 do ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh sta ...