脚本
shell和bat脚本
Word哥
代码改变世界
展开
-
Shell比较字符串、数值
1. 整数比较操作符 解释 举例 -eq 等于 if [ "$a" -eq "$b" ] -ne 不等于 if [ "$a" -ne "$b" ] -gt 大于 if [ "$a" -gt "$b" ] -ge 大于等于 if [ "$a" -ge "$b" ] -lt 小于 if [ "$a" -lt "$b" ] -le 小于等于 if [ "$a" -le "$b" ] < ..原创 2020-09-09 15:27:34 · 366 阅读 · 0 评论 -
Shell脚本中获取本机ip地址
1.单网卡方法1:#!/bin/shlocal_ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`echo "${local_ip}"ifconfig -a //和window下执行此命令一样道理,返回本机所有ip信息grep inet //截取包含ip的行grep -v 127.0.0.1 //去掉本地指向的那行grep原创 2020-09-09 11:40:01 · 13242 阅读 · 0 评论 -
shell脚本检测监控程序
1. 需求使用脚本监控指定程序是否运行,如果程序没有运行,启动程序。2. 脚本#!/bin/bash# 判断是否脚本传参if [ ! -n "$1" ] ;then echo -e "\033[31m*脚本传参为空,请检查... \033[0m" exit 1fi# 时间格式time=$(date "+%Y-%m-%d %H:%M:%S")# log日志文件logFile='./monitor.log' #功能需求: 监控程序是否运行,如果程序没有运行,那么启动程序原创 2020-09-01 14:21:59 · 748 阅读 · 0 评论 -
shell 脚本修改 json 中某个字段的值
1. 需求使用脚本动态修改global.json文件json内容中的LocalIp、Ip的值(不清楚IP具体的值)。{ "LocalIp":"172.20.34.22", "DemonPort":"19000", "Consul":{ "Ip":"172.20.32.218", "Port":"8500" }}2. 解决办法两种方法脚本如下:#!/bin/bashaddr='172.20.32.210'ip='172.20.32.210'# 方法1#se原创 2020-08-27 17:54:13 · 4416 阅读 · 0 评论 -
Shell脚本命令行传参
1.Shell 特殊参数解释# echo $0 # 当前脚本的文件名(间接运行时还包括绝对路径)。# echo $n # 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1 。# echo $# # 传递给脚本或函数的参数个数。# echo $* # 传递给脚本或函数的所有参数。# echo $@ # 传递给脚本或函数的所有参数。被双引号 (" ") 包含时,与 $* 不同# echo $? # 上个命令的退出状态,或函数的.原创 2020-08-18 15:18:49 · 1742 阅读 · 0 评论 -
Bat脚本学习篇——获取本机的IP地址及主机名
获取本机的IP地址及主机名CLS@echo off::hostnameecho hostname:%USERDOMAIN%::IPfor /f "tokens=16" %%i in ('ipconfig ^|find /i "ipv4"') do set ip=%%iecho IP:%ip%pause运行结果:...原创 2020-04-02 12:24:53 · 5661 阅读 · 0 评论 -
BAT脚本学习篇——基本语法
目录1.注释2.开启关闭回显3.输出和换行4.设置标题title5.if语句6.set用法7.ping命令8.start命令9.timeout延迟10.call使用11.ren命令重命名文件(夹)12.xcopy命令复制文件13.del命令删除文件14.move命令移动文件(夹)15.md命令创建文件夹16...原创 2020-04-01 15:37:34 · 12759 阅读 · 0 评论 -
shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
问题:工作中有时候在Windows下编辑的脚本,在linux下执行报错解决办法1:1) vim命令打开文件: # vim backup.sh2)在vi命令模式中使用 :set ff 命令3)看到该文件的格式为dos4)修改文件编码format为unix,命令:set ff=unix5)保存文件,退出即可,命令:wq解决办法2:执行命令: dos2un...原创 2020-03-27 14:52:58 · 199 阅读 · 0 评论 -
Shell脚本学习篇——使用crond定时执行任务(数据备份)
1. 前言crond是linux系统中用来定期执行命令或者指定程序任务的一种服务或者软件。用rpm -qa | grep crontab查看是否安装,如果没有安装就执行 yum install -y crontabs,Centos6/7系统默认存在。常用命令(具体命令参考这一篇文章):crontab -l 定时任务列表crontab -e 编辑定时任务/sbin/ser...原创 2020-03-27 13:42:53 · 1040 阅读 · 0 评论 -
Shell脚本学习篇—自动化安装部署
目录1.背景2.解压3. function4.func5.install.sh6.start.sh7.checState.sh8.restart.sh9. stop.sh10.运行1.背景服务在新环境上部署,服务多,配置多,导致运维人员部署困难、耗时,因此使用脚本自动化部署,方便快速搭建部署。以下脚本案例支持自动化安装、启动、停止、检查服...原创 2019-11-19 20:46:41 · 1379 阅读 · 0 评论