实操及脚本

1.取变量或字符串长度的方法:
1)echo $a|wc -L
2)echo ${#a}
3)expr length $a

*************************************************************************************

*************************************************************************************

脚本:

*************************************************************************************

check_url:

#!/bin/bash
[ -f /etc/init.d/functions ]&& ./etc/init.d/functions

usage(){
echo "USAGE:$0 url"
exit 1
}

RETVAL=0
checkurl(){
wget -T 10 --spider -t 2 $1 &>/dev/null
RETVAL=$?
if[ $RETVAL -eq 0 ];then
action "$1 url" /bin/true
else
action "$1 url" /bin/false
fi
return $RETVAL
}

main(){
if [ $# -ne 1 ];then
usage
fi
checkurl $1
RETVAL=$?
return $RETVAL
}

main $*

*************************************************************************************

menu:

#制作菜单脚本,要求:执行脚本时显示选择菜单,当选择相应数字后执行相关操作。
menu(){
cat << EOF
++++++++++++++++++++
+ 1.install lamp +
+ 2.install lnmp +
+ 3. exit +
++++++++++++++++++++
EOF
echo -e "\e[1;31m INPUT THE NUM YOU WANT: \e[0m"
}

menu
read num
[ "$num" -eq "1" ]&&{
echo "start installing lamp"
[ -x /server/scripts/lamp.sh ]||{
echo "lamp.sh is error."
exit 2
}
/server/scripts/lamp.sh
exit 0
}
[ "$num" -eq "2" ]&&{
echo "start installing lnmp"
[ -x /server/scripts/lnmp.sh]||exit 2
/server/scripts/lnmp.sh
exit 0
}
[ "$num" -eq "3" ]&&{
echo "bye"
exit 0
}
echo "Input Error"
exit 1

*************************************************************************************

*************************************************************************************

*************************************************************************************

*************************************************************************************

时间: 2024-08-26 04:49:16

实操及脚本的相关文章

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表

Mysql MHA(GTID)配置(实操)

实现环境 centos6.7 MYSQL5.6.36 主:192.168.1.191 从1:192.168.1.145 从2:192.168.1.146 监测:放在从2上 192.168.1.146 虚拟IP:192.168.1.222 准备软件包:下载链接: https://pan.baidu.com/s/1jHYafcU 密码: irbv epel-release-6-8.noarch.rpm   (所有服务器上都要) mha4mysql-node-0.56-0.el6.noarch.rpm

实操 Web Cache (第二版)

实操 Web Cache http://netkiller.github.io/journal/cache.html Mr. Neo Chen (陈景峰), netkiller, BG7NYT 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080 <[email protected]> $Id 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明. 文档出处: http://netkiller.githu

【经验分享】响应式网站项目实操过程中的那些事儿

本次网站改版升级是我来到新公司的第一个项目,需求之初并没有提及要做响应式,在首次评审时领导和研发均认为响应式处理与我们网站相对契合,就这样我开始了我职场生涯中第一个响应式网站设计.下面就跟大家分享响应式网站设计中的那些事儿. 因为本人之前并没有接触过响应式设计,在项目开始前便恶补了一些响应式的基础知识.理论性资料网上众多,为了使各位对响应式有初步印象和认知,我在这里只做简单描述,各位若想要更全面深入的了解可自行百度. 1什么叫响应式设计,为什么要做响应式设计 (1)页面的设计和开发应当根据用户行

日本纸张纸浆商事株式会社RPA案例实操分享

日本纸张纸浆商事株式会社RPA案例实操分享UiBot东京特约观察4图文/马磊 日本纸张纸浆商事株式会社(日本紙パルプ商事株式会社)成立于1845年(弘化2年),位于东京都中央区,拥有员工3692人,是一家历史悠久的从事纸制品生产销售等业务的大型上市企业. RPA系统导入背景与OVOL的其他部门相比,机能材料课的订单管理业务由于需要员工手动输入的项目很多,而且根据客户不同,所需要的订货单和发货单的文件模板也是五花八门,导致使用Excel的工作量很大,给现场的负责人带来很大的负担.订单接受以后,由于

process on 自动注册实操 (一)

本文涉及到的技术知识有: selenium 自动化定位: html dom element 抓取: 基于 opencv 的缺口滑块定位: 正则表达式: 偶然地阅读到一篇关于:利用爬虫增加 processon 免费文件数,刚好 process on 文件数要满了,所以想实操一把. 经分析,获知 process on 可以通过分享自己专属链接给别人,别人通过这个链接注册账号后,可以获得系统扩容3个文件. 通过撸代码整理出了通过 selenium 自动注册的逻辑.直接上图: 从上面可以了解到当时 Pr

百度NLP预训练模型ERNIE2.0最强实操课程来袭!【附教程】

2019年3月,百度正式发布NLP模型ERNIE,其在中文任务中全面超越BERT一度引发业界广泛关注和探讨.经过短短几个月时间,百度ERNIE再升级,发布持续学习的语义理解框架ERNIE 2.0,及基于此框架的ERNIE 2.0预训练模型.继1.0后,ERNIE英文任务方面取得全新突破,在共计16个中英文任务上超越了BERT和XLNet, 取得了SOTA效果. 本篇内容可以说是史上最强实操课程,由浅入深完整带大家试跑ERNIE,大家可前往AI Studio fork代码 (https://ais

MySQL——全量、增量备份与恢复(理论+实操)

数据备份的重要性 1.在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果 2.造成数据丢失的原因 程序错误 人为错误 计算机失败 磁盘失败 灾难和偷窃 数据库备份的分类 从物理与逻辑的角度,备份可分为: 1.物理备份:对数据库操作系统的物理文件(如数据文件.日志文件等)的备份 物理备份又可以分为脱机备份(冷备份)和联机备份(热备份): 冷备份:是在关闭数据库的时候进行的热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件 2.逻辑备份:对数据库逻辑组件(如表等数

搭建 GFS 分布式文件系统-----实操

一.GlusterFS 简介: GFS是一个可扩展的分布式文件系统,用于大型的.分布式的.对大量数据进行访问的应用.它运行于廉价的普通硬件上,并提供容错功能.它可以给大量的用户提供总体性能较高的服务. 开源的分布式文件系统:由存储服务器.客户端以及 NFS/Samba 存储网关组成:(1)GlusterFS 特点: 扩展性和高性能:高可用性:全局统一命名空间:弹性卷管理:基于标准协议(2)模块化堆栈架构: 1.模块化,堆栈式结构:2.通过对模块的组合,实现复杂的功能:3.GlusterFS 工作