#输出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 条件语句基础练习的更多相关文章

  1. shell 条件语句

    shell 条件语句 #!/bin/bash # 条件语句 NUM1=100 NUM2=200 if (($NUM1 > $NUM2));then echo "$NUM1 greate ...

  2. 自己从0开始学习Unity的笔记 II (C#条件语句基础练习)

    首先,自己用了下三目表达式,来做了一个闰年的判断,也就是能被400整除,或者是能够被4整除,但是不能被100整除的年份. int year; //输入的年 bool fourHunderd; //能被 ...

  3. shell条件语句if

    1.单分支语句 if [ ];then 命令 fi if [ ] then 命令 fi 2.双分支语句 if [ ] then echo cmd1 else echo cmd2 fi 3.多分支语句 ...

  4. shell基础(七)-条件语句

    条件语句在编写脚本经常遇到:用于处理逻辑问题. 一 IF 语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句 ...

  5. 【2017-03-10】Tsql语句基础、条件,高级查询

    一.语句基础 1.创建数据库:create database 数据库名(不能汉字,不能数字.符号开头) 2.删除数据库:drop database 数据库名 3.选用数据库:use 数据库名 4.创建 ...

  6. JS一周游~(基础、运算符、条件语句)

    一.基础篇 JavaScript 基于浏览器(客户端).基于(面向)对象{没有继承}.事件驱动(要有对象).脚本语言(灵活多变) 1.作用 表单的验证,减轻服务端的压力 添加页面动画效果 动态更改页面 ...

  7. shell脚本进阶之条件测试与条件语句

       接着上篇博客,今天整理一下关于条件测试和条件语句方面的知识. shell脚本进阶之条件测试    在编写shell脚本时,经常需要对一些条件进行判断,可以使用测试命令test辅助完成测试过程.t ...

  8. python基础、字符串和if条件语句,while循环,跳出循环、结束循环

    一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

  9. 转 功能强大的shell:if条件语句

    原文 http://blog.zol.com.cn/2322/article_2321767.html 功能强大的shell:if条件语句 if语句测试条件,测试条件返回真(0)或假(1)后,可相应执 ...

  10. Python基础 之 变量、用户交互、if条件语句、while循环语句、编码、逻辑运算

    一.Python介绍 Python 崇尚优美.清晰.简单 Python是一门动态解释型的强制性定义的语言. 二.编译型和解释型的区别 编译型:一次性将所有与程序编译成二进制文件. 缺点:开发效率低,不 ...

随机推荐

  1. java中并发包简要分析01

    参考<分布式java应用>一书,简单过一遍并发包(java.util.concurrent) ConcurrentHashMap ConcurrentHashMap是线程安全的HashMa ...

  2. weex跨页面通信

    需求: A页面有表单和表格,点击表格中的按钮到B页面,B页面操作完毕,再次回到A页面,表单元素保持不变,表格内容刷新. 通过管道通信去做,用两个管道嵌套,A页面跳转到B页面的时候,直接用管道发过去,B ...

  3. Windows之子系统WSL

    [安装] 安装参考:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-k ...

  4. a标签与Blob下载文件的区别和获取文件下载进度

    文件下载的几种方式. 大家都做过文件下载,无非就是通过a标签给定一个href. 用户点击下载按钮. 或者使用Blob的方式进行下载. 这两种是很常见的,也是我们平时做使用最多的方式. 那么我们知道这2 ...

  5. Git 浅克隆后拉取其他分支

    对于已浅克隆的项目 $ git clone --depth=1 <git-repo-url> repo $ cd repo 现在浅克隆了一个Git仓库repo.但仓库里查询远程分支只有一个 ...

  6. uni-app项目button组件去不掉的灰色边框爬坑

    前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验非常棒,公司项目就是主推uni-app. 坑位 最近在开发个人 ...

  7. windows下fopen,fclose断电数据丢失解决办法

    #include <io.h> //在fclose之前调用fflush和_commit,可以有效防止断电数据丢失 fflush(file); _commit(fileno(file)); ...

  8. openEuler欧拉安装Jenkins并修改构建workspace路径

    ​一.系统优化 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux sed -ri 's/SELINUX=enfo ...

  9. office重装后,office365弹窗去除的终极方法

    Office重装后,残留的office365的弹窗让人很厌烦: 解决方法: 1. WIN+R,运行注册表编辑器:regedit 2.顶部复制以下两个路径,将左侧对应的OEM文件夹删除,即可. HKEY ...

  10. 【javaweb】【Session】记录用户访问时间

    效果 Servlet import jakarta.servlet.*; import jakarta.servlet.http.*; import jakarta.servlet.annotatio ...