第一个shell脚本

博客介绍了一个检测IP变化后重启Docker的脚本,还提及相关知识点,包括变量赋值(直接赋值、获取函数返回值)、变量比较(字符串比较、判空)、文件操作(写文件、读文件)、执行shell脚本传参方式,以及赋予脚本可执行权限。

这是一个检测ip变化后,重启docker的脚本

脚本

#! /bin/bash

docker_restart='./docker_restart.sh'
ipFile='./pre.ip'

currentIp=$(curl ip.sb -s)
echo "currentIp: "$currentIp


if [ -z "$currentIp" ];then
  exit 0
fi

if [ ! -f "$ipFile" ];then
  echo "ip文件不存在"
  echo $currentIp > $ipFile
  $docker_restart "无" $currentIp
else
  echo "ip文件已存在"
  preIp=$(cat $ipFile)
  echo "preIp: "$preIp

  if [ "$currentIp"x = "$preIp"x ];then
    echo "ip相同"
  else
    echo "ip不同,重启docker"
    echo $currentIp > $ipFile
    $docker_restart $preId $currentIp
  fi
fi

知识点

  1. 变量赋值,获取方法返回值
    1. 直接赋值
    2. 获取函数的返回值
  2. 变量比较
    1. 字符串比较
    2. 字符串判空
  3. 文件操作
    1. 写文件:echo
    2. 读文件:cat
  4. 执行其他的shell脚本
    1. 根据位置传参
    2. 根据参数名进行传参
  5. 给脚本赋予可执行权限:chmod u+x file

转载于:https://my.oschina.net/liuxiaomian/blog/3025415

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值