shell 条件语句基础练习
#输出1到15数字
#!/bin/bash
for i in `seq 1 15`
do echo -e "\033[32m$i\033[0m"
done
#计算1到100数字之和
#!/bin/bash
j=0
for ((i=1;i<=100;i++))
do
j=`expr $i + $j`
done
echo -e "\033[31m$j\033[0m"
tar打包gz压缩所有log结尾文件
#!/bin/bash
LOGURL=/root/abc/log
for i in `find $LOGURL -name "*.log"`
do
tar -zcf `date +%F`alllog.tar.gz $i
done
案例四,远程主机传输文件:
#!/bin/bash HOST="192.168.0.36 192.168.0.35"
if [ -z "$1" ];then
echo -e "\033[32mplease insert filename!\033[0m"
exit
fi for i in `echo $HOST`
do
scp -r $1 root@$i:/root/
done
按行读取文本命令
#!/bin/bash
while read line
do
echo $line
done</etc/hosts
范例1
#!/bin/bash
read -p "Do you agree(yes/no)?" INPUT
while true;do
case $INPUT in
y|yes)
echo "you input is YES"
break
;;
n|no)
echo "you input is NO"
break
;;
*)
echo -n "Input ERROR,please input yes or no?"
read INPUT
;;
esac
done
范例2
#!/bin/bash
read -p "Do you agree(yes/no)?" INPUT
INPUT=`echo $INPUT | tr 'A-Z' 'a-z'`
case $INPUT in
y|yes)
echo "you input is YES"
;;
n|no)
echo "you input is NO"
;;
*)
echo "Input fales,please input yes or no!"
;;
esac
until条件语句输出10以内正数
#!/bin/bash
a=10
until [ $a -lt 0 ]
do
echo -e "\033[34m$a\033[0m"
((a--))
done
select语句 选择输出
#!/bin/bash
select i in "centos" "ubantu" "redhat"
do
echo "select you use system:$i";
done
case语句用法
#!/bin/bash case $1 in
apache)
echo "wait install httpd server....."
;;
mysql)
echo "wait install httpd server....."
;;
php)
echo "wait install httpd server....."
;;
*)
echo "Usage:{$0 apache|mysl|php|help}"
;;
esac
select选择安装 ps3打印输出
#!/bin/bash PS3="Select your will exec Menu:"
select i in "Apache" "Mysql" "PHP"
do
case $i in
Apache)
echo "wait install httpd server..."
;;
Mysql)
echo "wait install mysql server..."
;;
PHP)
echo "wait install PHP server..."
;;
*)
echo -e "\033[35mUsage:{$0 Apache|Mysql|PHP|Help} \033[0m"
;;
esac
done
shell 条件语句基础练习的更多相关文章
- shell 条件语句
shell 条件语句 #!/bin/bash # 条件语句 NUM1=100 NUM2=200 if (($NUM1 > $NUM2));then echo "$NUM1 greate ...
- 自己从0开始学习Unity的笔记 II (C#条件语句基础练习)
首先,自己用了下三目表达式,来做了一个闰年的判断,也就是能被400整除,或者是能够被4整除,但是不能被100整除的年份. int year; //输入的年 bool fourHunderd; //能被 ...
- shell条件语句if
1.单分支语句 if [ ];then 命令 fi if [ ] then 命令 fi 2.双分支语句 if [ ] then echo cmd1 else echo cmd2 fi 3.多分支语句 ...
- shell基础(七)-条件语句
条件语句在编写脚本经常遇到:用于处理逻辑问题. 一 IF 语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句 ...
- 【2017-03-10】Tsql语句基础、条件,高级查询
一.语句基础 1.创建数据库:create database 数据库名(不能汉字,不能数字.符号开头) 2.删除数据库:drop database 数据库名 3.选用数据库:use 数据库名 4.创建 ...
- JS一周游~(基础、运算符、条件语句)
一.基础篇 JavaScript 基于浏览器(客户端).基于(面向)对象{没有继承}.事件驱动(要有对象).脚本语言(灵活多变) 1.作用 表单的验证,减轻服务端的压力 添加页面动画效果 动态更改页面 ...
- shell脚本进阶之条件测试与条件语句
接着上篇博客,今天整理一下关于条件测试和条件语句方面的知识. shell脚本进阶之条件测试 在编写shell脚本时,经常需要对一些条件进行判断,可以使用测试命令test辅助完成测试过程.t ...
- python基础、字符串和if条件语句,while循环,跳出循环、结束循环
一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法 n为变量,代指某一变化的值 n = inpu ...
- 转 功能强大的shell:if条件语句
原文 http://blog.zol.com.cn/2322/article_2321767.html 功能强大的shell:if条件语句 if语句测试条件,测试条件返回真(0)或假(1)后,可相应执 ...
- Python基础 之 变量、用户交互、if条件语句、while循环语句、编码、逻辑运算
一.Python介绍 Python 崇尚优美.清晰.简单 Python是一门动态解释型的强制性定义的语言. 二.编译型和解释型的区别 编译型:一次性将所有与程序编译成二进制文件. 缺点:开发效率低,不 ...
随机推荐
- 啃啃老菜:Spring IOC核心源码学习(一)
啃啃老菜:Spring IOC核心源码学习(一) 本文主要以spring ioc容器基本代码骨架为切入点,理解ioc容器的基本代码组件结构,各代码组件细节剖析将放在后面的学习文章里. 关于IOC容器 ...
- (系列十四)Vue3+WebApi 搭建动态菜单
说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发). 该系统文章,我会尽量说的非常详细,做到不管新手.老手都能看懂. 说明:OverallAuth2 ...
- MethodHandler 不会产生 boxing
static int add(int a, int b){ return a + b; } @Test public void directAdd() throws Throwable { // 编译 ...
- 【NAS】绿联NAS+alist+lsky+natfrp 实现图床服务
alist 安装与配置 值得一提的就是,映射的data是配置相关的,让绿联直接默认路径就行,不需要手动设置 但是文件保存位置的映射的话,为了方便,可以单独映射到一个方便访问的文件夹,(但是要注意下权限 ...
- Spring Boot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离
前言 K8s + SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 配置 健康检查 健康检查类型:就绪探针(readiness ...
- Python__FLASK__MySQL基础
1.数据库的基本操作 创建数据库:使用"CREATE DATABASE 数据库名:"语句创建新的数据库 查看数据库:使用"SHOW DATABASES:"语句查 ...
- Qt编写安防视频监控系统39-onvif图片参数
一.前言 通过onvif来调整图片的Brightness(亮度).ColorSaturation(色彩饱和度).Contrast(饱和度)这三个参数,可以实时观测到监控画面对应的变化,比如讲亮度Bri ...
- vue-cli@4搭建 vue + element-ui 项目实操
原文链接: vue-cli@4搭建 vue + element-ui 项目实操
- Appium_iOS测试脚本(1)
经过不断的调试WebDriverAgent, 现在终于可以执行ios的自动化测试脚本了, # This sample code uses the Appium python client # pip ...
- 【Java RPC】使用netty手写一个RPC框架 结合新特性 虚拟线程
[手写RPC框架]如何使用netty手写一个RPC框架 结合新特性 虚拟线程 什么是RPC框架 RPC(Remote Procedure Call)远程过程调用,是一种通过网络从远程计算机程序上请求服 ...