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 Boot集成Spring Security之授权概述
目录 前言 一.授权概述 二.用户权限 三.用户授权流程 三.Spring Security授权方式 1.请求级别授权 2.方法级别授权 前言 本文介绍什么是授权,Spring Security的授权 ...
- 使用 SemanticKernel 对接 Ollma
前面的 2 篇文章已经介绍了 ollama 的基本情况.我们也已经能在本地跟 LLM 进行聊天了.但是如何使用代码跟 LLM 进行交互呢?如果是 C# 选手那自然是使用 SK (SemanticKer ...
- Nginx HttpHeader增加几个关键的安全选项
针对像德勤这样的专业渗透测试(Pentest)的场景中,为了确保网站的安全性并通过严格的安全审查,需要为这些安全头配置更细致.专业的参数. 以下是对每个选项的建议以及设置值的详细说明: 1. Stri ...
- controller返回路径问题
项目打包后,报错template might not exist or might not be accessible by any of the configured Template Resolv ...
- [转载] 6 个技巧,提升 C++11 的 vector 性能
转载:https://www.sohu.com/a/120595688_465979 Vector 就像是 C++ STL 容器的瑞士军刀.Bjarne Stoutsoup 有一句话 – " ...
- Tableau 数值 以万显示
# Tableau 数字以万显示 0"."0,万
- 动态 import()
动态 import() https://v8.dev/features/dynamic-import Dynamic import() 引入了一个新的类似函数的功能,相比静态的 import 提供了新 ...
- [Mybatis Plus]lambdaQueryWrapper和QueryWrapper的选择
结论 更推荐使用:LambdaQueryWrapper QueryWrapper:灵活但是不够类型安全 LambdaQueryWrapper:安全 分析 在MyBatis-Plus中,QueryWra ...
- kubeadm卸载清空k8s环境
#!/bin/bash kubeadm reset -f modprobe -r ipip lsmod rm -rf ~/.kube/ rm -rf /etc/kubernetes/ rm -rf / ...
- Qt编写安防视频监控系统61-子模块5设备控制
一.前言 设备控制模块,和云台控制模块都是用的onvif协议通信,可以对选中的通道的摄像机(ONVIF协议),进行获取参数.设置参数.手动校时.重启设备.抓拍图片.模拟报警等操作,可以对摄像机的明亮度 ...