【shell 练习1】编写Shell条件句练习

实例一、比较两个整数大小

#!/bin/bash
while true
do
    read -p "Please input two int nums:" a b
    expr $a + $b + 0 >/dev/null 2>&1     #判断是否为整数
    if [ $? -eq 0 ];then                 #返回值是否为0
        if [ $a -gt $b ];then
           echo " $a > $b"
           exit 0
        elif [ $a -lt $b ];then
           echo " $a < $b "
           exit 0
        else [ $a -eq $b ]
           echo " $a = $b "
           exit 0
        fi
    fi
done

实例二 、测试语句和if条件句混合使用,通过目录安装lamp,lnmp

目录安装:
#!/bin/sh
path=/server/scrips
[ ! -d "$path" ] && mkdir $path -p
#menu
cat <<END
    1.[install lamp]
    2.[install lnmp]
    3.[exit]
    pls input the num you wang:
END
read num
expr $num + 1 &>/dev/null
if [ $? -ne 0 ];then
   echo "the num you input must be {1|2|3}"
   exit 1
fi
[ $num -eq 1 ]&&{
    echo "start install lamp."
    sleep 2;
    [ -x "$path/lamp.sh" ]||{
    echo " does not exist or can not be exec."
    exit 1
    }
    $path/lamp.sh
    #source $path/lamp.sh
    exit $?
}
if [ $num -eq 2 ];then
   echo "start install lnmp."
   sleep 2;
   if [ -x "$path/lamp.sh" ];then
   $path/lnmp.sh
   #source $path/lamp.sh
   exit $?
   else
       echo " does not exist or can not be exec. "
       exit
   fi
fi
if [ $num -eq 3 ];then
    echo bye
    exit 3
fi
[[ ! $num =~[1-3] ]] &&{
    echo "the num you input must be {1|2|3}"
    echo "Input ERROR"
    exit 4
}

原文地址:https://www.cnblogs.com/yangleitao/p/9206567.html

时间: 2024-10-24 03:10:38

【shell 练习1】编写Shell条件句练习的相关文章

跟着老刘学《Linux就该这么学》第五天--编写Shell脚本

编写Shell脚本可以将Shell终端解释器当作人与计算机硬件之间的"翻译官",它作为用户与Linux系统内部的通信媒介,除了能够支持各种变量与参数外,还提供了诸如循环.分支等高级编程语言才有的控制结构特性.要想正确使用Shell中的这些功能特性,准确下达命令尤为重要.Shell脚本命令的工作方式有两种:交互式和批处理. 交互式(Interactive):用户每输入一条命令就立即执行. 批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命

[转帖]编写shell脚本所需的语法和示例

编写shell脚本所需的语法和示例 https://blog.csdn.net/CSDN___LYY/article/details/100584638 在说什么是shell脚本之前,先说说什么是shell. shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls.cd.pwd等等.总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动.暂停.停止程序的运行或对计算机进行控制. shell 是

Linux下高效编写Shell——shell特殊字符汇总

Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对照表的形式,以便快速的查找.看看你知道下表中哦你的哪些Shell符号呢? Shell符号及各种解释对照表: Shell符号 使用方法及说明 # 注释符号(Hashmark[Comments]) 1.在shell文件的行

bash特性之逻辑运算和shell脚本的编写

bash特性之多命令执行: ~]#  command1  $(command2) ~]#  command1  |  command2  ....  进程之间通信(IPC) 顺序执行结构: ~]#  command1  : command2  :...... 选择执行结构: 逻辑运算 与:逻辑乘法, && ,双目运算符 0:success(成功) --->true 1-225:failure(失败) --->false True  &&  true  =true

工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本

一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话"Hello World!!"   2> 编写一个能输出系统信息的 /root/sysinfo 脚本,执行后依次输出当前红帽系统的版本信息.当前使用的内核版本.当前系统的主机名 方案: 规范Shell脚本的一般组成: 1> #! 环境声明(Sha-Bang)    2> # 注释文本 

第三部分shell编程3(shell脚本编写1)

做监控和备份最多 1. shell脚本是什么它是一种脚本语言,并非编程语言可以使用一些逻辑判断.循环等语法可以自定义子函数是系统命令的集合shell脚本可以实现自动化运维,大大增加我们的工作效率 第一个shell脚本:mkdir shellcd shell/vim 1.sh``#! /bin/bash`#This is a test shell script``echo "123456."`touch aming.111`date 2. shell脚本结构以及执行方法开头行指定bash

linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)

程序员都很懒,你懂的! 最近在开发中,需要用到服务器的ip和mac信息.但是服务器是架设在linux系统上的,对于多网口,在获取ip时就产生了很大的问题.下面是在windows系统上,java获取本地ip的方法.贴代码: package com.herman.test; import java.net.InetAddress; /** * @see 获取计算机ip * @author Herman.Xiong * @date 2014年5月16日 09:35:38 */ public class

shell脚本中用到的条件和循环语句

本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句: 简单的for语句:eg1. eg2. 和case搭配的for语句:eg3. 4.while语句: eg1. eg2. 5.util语句: 6.select语句:

编写shell脚本和执行

这次的学习内容: 认识shell,如何编写shell脚本和执行Shell 其实就是一个解释执行命令的程序,所谓shell编程其实就是用一定的语法将各种基本的命令组合起来,让shell程序去解释执行.如果对windows的dos有了解,可以这样理解,其实shell脚本文件和.bat批处理文件差不多.然而linux下的shell比起windows的dos强大很多,呵呵.为了安全起见,创建一个普通的账号进行学习]# useradd cnetsa]# passwd cnetsa然后使用 cnetsa 这