shell---if语句

shell小知识:

1.引用变量时需要加‘$’

2.shell的变量查看与删除

set | grep 变量名     //查看设置的变量
unset 变量名     //删除变量

3.shell中的单引号与双引号区别

注:单引号原封不动的赋值给变量;双引号取消空格的作用

4.反引号,将shell命令赋值给变量

5.read:读入数据,赋值给变量

6.expr:对整数型变量进行算术运算

注:注意空格,\是转义,取消*的特殊含义

if语句:

vim if.sh

#!/bin/bash     //指定运行脚本的shell   //脚本开始
#File: if.sh     

echo ‘Hello, how old are you?‘
echo ‘Please input your age:‘
read age                 //读入数据

if [ $age -eq 28 ]; then
        echo "You‘re at the age of marriage!"
elif [ $age -gt 28 -a $age -lt 35 ]; then     //判断年龄在28到35之间
        echo "You must go on a blind date now."
elif [ $age -lt 28 ]; then
        echo "You‘re still young and good to learn!"
else
        echo "Sorry, I don‘t kown your age!"
fi                                      //脚本结束

chmod +x if.sh     //赋予执行权限

./if.sh     //脚本当前路径下执行脚本
时间: 2024-10-22 13:56:43

shell---if语句的相关文章

老男孩教育每日一题-第63天-批量创建用户并设置随机密码(要求不能使用shell循环语句)

题目:批量添加20个用户,用户名为user1~20,密码为5个随机字符(要求不能使用shell循环语句) 解决方法 方法1  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& echo \1 >>/tmp/passwd.txt \&\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \&\& echo `tail -

linux shell if语句使用方法 [转载]

最精简的 if 命令的语法是: if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMAND 执行后且它的返回状态是0,那么 CONSEQUENT-COMMANDS 就执行.返回状态是最后一个命令的退出状态,或者当没有条件是真的话为0. TEST-COMMAND 经常包括数字和字符串的比较测试,但是也可以是任何在成功时返回状态0或者失败时返回一些其他状态的一些命令.一元表达式经常用于检查文件的状态.如果对某个要素primaries, FI

hbase shell操作语句

2019/2/19 星期二 hbase shell操作语句基本shell 命令 进入hbase 命令行./hbase shell显示hbase 中的表list创建user 表,包含info.data 两个列族create 'user', 'info1', 'data1'create 'user', {NAME => 'info', VERSIONS => '3'}向user 表中插入信息,row key 为rk0001,列族info 中添加name 列标示符,值为zhangsanput 'us

[转帖]shell 循环语句for/do/done和while/do/done以及break,continue

shell 循环语句for/do/done和while/do/done以及break,continue https://blog.csdn.net/weixin_38280090/article/details/81843264 原创舌耳 发布于2018-08-19 22:58:17 阅读数 15072 收藏展开 for/do/doneShell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环.例如: #! /bin/sh for FRUIT in apple ba

shell基本语句

shell运算符及基本语句 1.运算符 运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep

linux shell if语句使用方法

原文地址:http://blog.chinaunix.net/uid-24607609-id-2118151.html 最精简的 if 命令的语法是: if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMAND 执行后且它的返回状态是0,那么 CONSEQUENT-COMMANDS 就执行.返回状态是最后一个命令的退出状态,或者当没有条件是真的话为0. TEST-COMMAND 经常包括数字和字符串的比较测试,但是也可以是任何在成功时返

shell 编码语句

编码语句分类: 顺序执行 选择执行 循环执行 选择执行:if if 语句格式: if 判断条件 then 条件为真时分支代码 fi if 判断条件;then 条件为真时分支代码 else 条件为假时分支代码 fi if 判断条件;then 条件为真时分支代码 elif 判断条件;then 条件为真时分支代码 ... else 条件为假时分支代码 fi for 循环(循环次数已知) for格式: for 变量名 in 列表; do 循环体 done 循环体:依赖于调用变量来实现其变化: 循环可以嵌

[shell] if语句用法

bash中如何实现条件判断?条件测试类型:    整数测试    字符测试    文件测试 一.条件测试的表达式:    [ expression ]  括号两端必须要有空格    [[ expression ]] 括号两端必须要有空格    test expression组合测试条件: -a: and -o: or !:  非 二.整数比较: -eq 测试两个整数是否相等 -ne 测试两个整数是否不等 -gt 测试一个数是否大于另一个数 -lt 测试一个数是否小于另一个数 -ge 大于或等于

Shell逻辑语句

Shell case esac 语句 参考 :https://blog.csdn.net/wu20093346/article/details/47210809 case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构.case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令.case语句格式: case  $值 in 模式1) 命令 ;; 模式2) 命令 ;; 模式3|4) 命令 ;; *) 命令 ;; esac case工作方式如上

shell条件语句

if (表达式): 语句1 elif 语句2 else fi if(())用户判断大小 #!/bin/bash #auto if test NUM=100 NUM1=200 if (($NUM>$NUM1));then echo "this $NUM greate $NUM1 " else echo "this $NUM XIAOU $NUM1 逻辑运算符解析:-f  判断文件是否存在 -d判断目录是否存在 -gt 大于 -z 空字符串 [email protected