Linux有关Shell中if用法笔记

4418040-2a1dddb9b1ab80ee

shell中的if主要是用于程序的判断逻辑,从而控制脚本的执行逻辑。这和很多编程语言思路上都是一致的。

1、if的用法结构如下:

if exp;then

command1;

command2;

fi

示例:

#根据输入的学生成绩打印对应的成绩等级:大于90分为优秀;大于80分良好,60到80分为及格;小于60分为差。

cat test.sh

#!/bin/bash

read -p "请输入分数:" Score

if [ "$Score" -ge 90 ]; then

echo "优秀"

fi

if [ "$Score" -ge 80 ]; then

echo "良好"

fi

if [ "$Score" -ge 60 -a "$Score" -lt 80 ]; then

echo "及格"

fi

if [ "$Score" -lt 60 ]; then

echo "差"

fi

运行如下:输入:88

输出:良好

输入:99

输出:优秀

2、if/else结构用法

语法结构:

if exp; then

command

else 

command

fi

示例:#判断某个文件是否存在

cat checkfile.sh

脚本内容如下:

#!/bin/bash

fl=/root/hgm/bash.sh

f2=/root/hgm/bash00.sh

if [ -e $f1 ];then

echo "$f1 存在"

else

echo "$f1 不存在"

fi

if [ -e $f2 ];then

echo "$f2 存在"

else

echo "$f2 不存在"

fi

bash checkfile.sh

输出结果:

 存在

/root/hgm/bash00.sh 不存在

2、if/elif/else结构用法

语法格式:

if exp1; then

command1

elseif exp2;then

command2

elseif exp3;then

command3

...

fi

具体用法和上面两种很相似不再举例说明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyhton数据类型

列表使用场景 列表就是java中的数组 元组用 ()表示 元组的元素不能修改 元组和列表之间的转换 字典 使用 {}表示 合并字典 清空字典 遍历字典 字符串

好程序员应该拥有的7个特质

一个好的程序员应该拥有的10大特质,你符合哪些呢?1、喜欢研究无论你怎么称呼它,你可能遇到的大多数编程问题几乎在一定形式上都已经被解决了。传道书早就记录在案,阳光底下无新事。在GitHub上的库文件列表中,在互联网上…

谷歌浏览器添加插件时显示程序包无效:CRX_HEADER_INVALID 解决办法

在添加谷歌插件的时候,发现谷歌浏览器显示 程序包无效:"CRX_HEADER_INVALID" 解决方法如下: 下图是下载好的 .crx 结尾的插件。 将插件的后缀名改为.rar ,如下图。 解压 接下来就是浏览器添加插件,打开到浏…

推荐VSCode12个比较实用的插件

1、Auto Rename Tag ——自动重命名成对的HTML标记。假如你创建了一个<p>标记。现在你想更改它。有了这个软件&#xff0c;你只需要更改一个就行&#xff0c;另一个会自动修改。从理论上来说&#xff0c;使用这个软件可以把你的工作效率提升一倍。2、HTML CSS Support …

[单选题]$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);...

Array ( [0] > c [1] > d ) Array ( [0] > a [1] > c ) Array ( [0] > b [1] > d ) Array ( [0] > a [1] > b )PHP array_splice() 函数 PHP Array 函数 实例 从数组中移除元素&#xff0c;并用新元素取代它&#xff1a; <?php $a1array("a&q…

图论解油瓶分油问题_一个很有趣的de novo图论算法

首先&#xff0c;小编先给大家介绍一些关于组装的历史。大家肯定也知道&#xff0c;这个组装技术的发展是依赖于测序技术的。首先在一代测序的时候&#xff0c;测序数据量较少&#xff0c;成本较高&#xff0c;人们对于组装的结首先&#xff0c;小编先给大家介绍一些关于组装的…

pip show pip可以查看pip的版本以及升级pip到最新版本

输入命令&#xff1a;pip show pip可以查看pip的版本&#xff0c;如果不是最新版最后会有提示如下&#xff1a; 输入命令&#xff1a;python -m pip install --upgrade pip可以升级pip到最新版本。

盘点程序员开发遇到的30个问题

1、我不知道该删掉还是重写回归曾经写的源代码&#xff0c;总有一种想要重新返工的冲动&#xff0c;逻辑性差&#xff0c;冗余代码多&#xff0c;让人难以理解。但是&#xff0c;如果功能没出现问题&#xff0c;千万不要去修改。这是我经常要面对的困扰&#xff0c;相信也困扰了…

saas是什么意思_为什么越来越多的人选择SaaS模式的crm客户管理系统?

SaaS近几年在国内逐渐升温&#xff0c;很多企业管理者都开始了解SaaS是什么意思&#xff0c;SaaS是企业根据需要&#xff0c;从SaaS提供商获取软件使用权的&#xff0c;直接通过互联网就可进行操作。对于我国大多数中小企业来说&#xff0c;选择SaaS模式的crm客户管理系统也许是…

趣漫揭秘!中国程序员生存现状?

如果没有程序员&#xff0c;整个虚拟世界都会消失不见。全中国7亿多网民&#xff0c;再也不能愉快滴发自拍&#xff0c;看视频&#xff0c;打游戏&#xff0c;甚至连打电话都成了一种幻想。绝大部分电子设备都会变成废铁&#xff0c;人类的生活将完全倒退到70多年以前。程序员贡…

一个App完成入门篇(五)- 完成新闻页面

本节教程将介绍如何用DeviceOne简单而高效的完成一个新闻页面。 导入项目数据模板分离MVVM模型自定义事件展示新闻九宫格展示将要学习的demo效果图如下所示 1. 导入完整项目 本节示例demo请参考下载地址&#xff0c;可以导入到设计器中学习。 为了方便大家理解页面结构&#xf…

程序员职业规划

每个程序员的职业生涯无非以下几种情况&#xff1a;一、帮别人挣钱&#xff08;打工&#xff09;不管你是刚入职的小兵&#xff0c;还是管人的经理&#xff0c;甚至是唬人的总监&#xff0c;都属于这一阶段。通常程序员在这一阶段的职业发展分两条线&#xff0c;专家&#xff0…

电脑处理器i5和i7的区别,如何选择?

对于好多正在准备入手笔记本的朋友们来说&#xff0c;电脑的配置参数真的是让人眼花缭乱&#xff0c;一些看不懂的数字和英文码看得人心烦&#xff0c;i5和i7的区别究竟在哪里那&#xff1f;处理器中央处理器&#xff08;英文Central ProcessingUnit&#xff0c;CPU&#xff09…

c++ map的存储结构_「软帝学院」java集合类框架map及相关常见问题二

Map接口 通过查看Map接口描述&#xff0c;发现Map接口下的集合与Collection接口下的集合&#xff0c;它们存储数据的形式不同&#xff0c;如下图。 Collection中的集合&#xff0c;元素是孤立存在的(理解为单身)&#xff0c;向集合中存储元素采用一个个元素的方式存储。 Map中的…

Windows 下 Conda install 安装出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决措施

在使用Conda install 安装库的时候出现以下错误 原因是使用的是国外的镜像&#xff0c;切换至国内镜像就可以解决啦 在cmd 中输入下面命令 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes…

盘点谷歌浏览器9项隐藏的实用功能

谷歌 Chrome 浏览器一直以速度、简洁和安全为用户所熟知。除此之外&#xff0c;Chrome 的其他功能也非常强大&#xff0c;为了进一步提高工作效率&#xff0c;让我们一一揭晓它的那些隐藏技能吧。1、同时登入多个账户用户拥有多个谷歌账户&#xff08;工作用或个人用&#xff0…

正则10-18

转载于:https://www.cnblogs.com/XACOOL/p/5357652.html

华为手机下拉菜单没了_用了三年才知道华为录屏这么强大!再不会用,手机钱打水漂了...

现在的手机录屏操作可不少&#xff0c;但是像华为手机这样好用的可不多了&#xff01;用了好几年华为才知道&#xff0c;原来它的录屏操作这么逆天&#xff0c;今天我就来给大家科普科普&#xff1a;华为录屏的那些事儿&#xff01;1、快捷录屏直播录屏讲究的就是新鲜热乎&…

程序员下班电脑不关机的5大原因,你中招了吗?

不管是周围的程序员朋友还是网上的很多程序员朋友&#xff0c;在下班后都是习惯不关电脑的&#xff0c;针对这一发现&#xff0c;小编收集了部分网友的意见&#xff0c;看看身为程序员的你是不是也是这样的呢&#xff1f;1、你知道&#xff1a;开机要打开十个左右的应用&#x…