shell脚本编写模板

2 阅读1分钟
#!/bin/sh

echo "请输入对外地址:"

read wanAddress
echo "对外地址:$wanAddress"

chmod +x ./bin/run
chmod +x ./mqtt/bin/run

docker load -i alpine3.8.tar 
docker load -i registry.tar
docker load -i redis.tar
docker load -i mysql8.tar
# config server
echo "----------------config server     --------------"
sed -i 's|"wan_addr":.*|"wan_addr":"'$wanAddress'",|' ./bin/app.json
sed -i 's|"wan_mqtt_host":.*|"wan_mqtt_host":"tcp://'$wanAddress':1883",|' ./bin/app.json
# config mqtt broker
echo "----------------config mqtt broker--------------"
sed -i 's|"wan_addr":.*|"wan_addr":"'$wanAddress'",|' ./mqtt/bin/app.json
# config register
echo "----------------config register ----------------"
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak
# 判断 /etc/docker/daemon.json 文件中是否存在insecure-registries
if ! grep "insecure-registries" /etc/docker/daemon.json  >/dev/null
then
  # 不存在
  sed -i 's|{|{\n   "insecure-registries":["'$wanAddress':5000"],|' /etc/docker/daemon.json
else
  # 存在
  sed -i 's|"insecure-registries":.*|"insecure-registries":["'$wanAddress':5000"],|' /etc/docker/daemon.json
fi

systemctl daemon-reload
systemctl restart docker
docker-compose up -d