使用AND运算符

简介: 【4月更文挑战第29天】

》》》》》魏红斌带你学shell脚本《《《《《


更多shell脚本学习点击个人主页


作为一个资深程序猿,我将带领您从零开始,一步步踏上运维之旅,无论您是否拥有现成的服务器,都将学会如何轻松购买、部署,并通过编写及应用精心设计的Shell脚本,解决实际工作中遇到的问题。这些脚本不仅源自真实的业务场景,经历了反复实践与严格测试,确保了其简洁高效、易于理解且便于使用。更重要的是,我们将全程免费分享,并深度解析背后原理,助您深入理解并灵活运用,每一款脚本均经过真实业务场景的反复打磨与严格测试,秉持着简洁高效、易于理解和使用的理念设计,无偿提供并且提供相关解析过程,让读者能更深入了解相关内容

无服务器的朋友们

让我们先从选购并部署服务器开始。只需简单三步,即可拥有您的专属云服务器:

  1. 访问ECS官网:点击链接直达阿里云ECS网站:ECS选择网址。这是您获取高质量云服务器的第一站。
  2. 选择并购买:在琳琅满目的服务器配置中,挑选符合您需求的那一款,一键下单,完成支付。整个过程犹如在线购物般便捷。
  3. 进入ECS控制台:支付成功后,您将被引导至ECS管理控制台。在这里,您可以全面掌控您的服务器资源,后续的所有运维操作都将在此展开。

已有服务器的朋友们

如果您已拥有ECS实例,那么请直接登录ECS管理控制台在左侧导航栏中,依次选择“实例与镜像” > “实例”,确保您已定位到目标资源所在的资源组和地域。接下来,在实例列表中找到待连接的实例,点击操作列下的“远程连接”,选择“通过Workbench远程连接”并点击“立即登录”。

登录实例

无论是新购还是已有服务器,接下来都需要进行实例登录。这里支持多种认证方式,以最常见的“密码认证”为例:

  • 输入用户名(通常为rootecs-user)。
  • 接着,输入登录密码。如果您忘记了密码,无需担忧,您可以在ECS实例详情页面查询,或者通过“更改密码”功能进行修改。

编写与运行Shell脚本

成功登录后,您将看到一个熟悉的命令行界面——这就是您的运维主战场。现在,键入vim test.sh,我们便进入了文本编辑模式,准备创建第一个Shell脚本。

按下键盘上的i键,进入插入模式,此刻您可以自由地复制粘贴今天要学习的脚本代码,粘贴后按ecs后,按:wq保存脚本,可以用./ test.sh或者sh test.sh进行脚本执行。

今天我们要学习的脚本是(脚本内容直接复制粘贴即可):

#!/bin/bash

echo -n "Enter Number:"

read num

if [[ ( $num -lt 10 ) && ( $num%2 -eq 0 ) ]]; then

echo "Even Number"

else

echo "Odd Number"

fi

以下是每一行的解释:

  1. #!/bin/bash
  • 这是一个 shebang,它告诉操作系统使用 /bin/bash 来执行这个脚本。
  1. echo -n "Enter Number:"
  • echo 命令用于输出文本。
  • -n 选项使 echo 不在输出的末尾添加新行,这样接下来的 read 命令可以在同一行等待用户输入。
  • "Enter Number:" 是要输出的提示文本,提示用户输入一个数字。
  1. read num
  • read 命令从标准输入(通常是键盘)读取数据。
  • num 是一个变量,read 命令会将用户输入的数据存储在这个变量中。
  1. if [[ ( $num -lt 10 ) && ( $num % 2 -eq 0 ) ]]; then
  • 这是一个 if 语句的开始,它包含了一个条件测试。
  • [[ ( $num -lt 10 ) && ( $num % 2 -eq 0 ) ]]是一个复合条件测试。
  • $num -lt 10 检查 num 是否小于 10。
  • $num % 2 -eq 0 检查 num 是否是偶数(即 num 除以 2 的余数是否等于 0)。
  • && 是一个逻辑与操作符,确保两个条件都为真时整个测试才为真。
  1. echo "Even Number"
  • 如果上述条件测试为真(即 num 是一个小于 10 的偶数),则执行此行代码。
  • echo 命令输出一条消息,告诉用户输入的数字是一个偶数。
  1. else
  • 这个关键字标志着 if 语句的替代代码块的开始,当条件测试为假时执行。
  1. echo "Odd Number"
  • 如果上述条件测试为假(即 num 要么不是偶数,要么不小于 10),则执行此行代码。
  • echo 命令输出一条消息,告诉用户输入的数字是一个奇数。
  1. fi
  • 这个关键字标志着 if 语句的结束。

如果想上手操作练代码的同学们可以通过阿里云ecs服务器免费试用参与!

入口:新老同学免费试用

相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
算法 计算机视觉
使用积分图的自适应二值化算法
使用积分图的自适应二值化算法
|
算法 API 计算机视觉
OpenCV(图像处理)-基于Python-形态学处理-开运算、闭运算、顶帽、黑帽运算
1. 形态学 OpenCV形态学是一种基于OpenCV库的数字图像处理技术,主要用于处理图像的形状、结构和空间关系。它包括一系列图像处理工具和算法,包括膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽等。
508 0
|
12月前
|
传感器 定位技术
会议通知 | 第13届国际移动测量技术大会(MMT2025)二号通知
2025年6月20-22日,第13届国际移动测量技术大会(MMT2025)将在福建厦门举行,由厦门大学空间感知与计算实验室与ISPRS等联合承办。作为全球移动测量技术领域最大国际会议之一,MMT为相关研究、系统及应用提供交流平台。大会主席为王程教授,优秀论文将推荐至《PE&RS》和《The Photogrammetric Record》期刊发表。摘要投稿截止日期为2025年4月1日,详情见官网:https://mmt2025.xmu.edu.cn/2025/。
584 4
|
关系型数据库 C语言 PostgreSQL
PostgreSQL服务端开发学习 -- fmgr.h
fmgr按官方的解释就是Postgres函数管理器和函数调用接口,在使用C语言开发PostgreSQL后端应用时,所以与backend交互时必须遵循fmgr.h中定义的一些规范。
|
JavaScript 前端开发 API
深入解析JavaScript Generator 生成器的概念及应用场景
本文讲解了JS生成器的概念和应用场景。生成器是一个可以暂停和恢复执行的函数。利用生成器我们可以很方便地实现自定义的可迭代对象、状态机、惰性计算等,并且还能用它来简化我们的异步操作代码。
1129 0
C++基础知识(二:引用和new delete)
引用是C++中的一种复合类型,它是某个已存在变量的别名,也就是说引用不是独立的实体,它只是为已存在的变量取了一个新名字。一旦引用被初始化为某个变量,就不能改变引用到另一个变量。引用的主要用途包括函数参数传递、操作符重载等,它可以避免复制大对象的开销,并且使得代码更加直观易读。
326 1
|
SQL 存储 分布式计算
MaxCompute SQL 与传统 SQL 的异同
【8月更文第31天】随着大数据处理的需求日益增长,传统的 SQL 数据库已经无法满足海量数据的分析需求。MaxCompute(又名 ODPS,Open Data Processing Service)是阿里云提供的大数据处理平台,它提供了 SQL 接口,使得用户可以通过熟悉的 SQL 语法来处理大规模的数据集。然而,由于 MaxCompute 设计初衷是为了处理 PB 级别的数据,因此其 SQL 与传统的 SQL 存在一些差异。本文将探讨 MaxCompute SQL 与标准 SQL 的异同,并介绍 MaxCompute SQL 的一些特殊功能。
566 0
|
异构计算
FPGA入门(7):IP核调用(一)
FPGA入门(7):IP核调用(一)
472 0
|
XML 应用服务中间件 Android开发
【已解决】eclipse导入项目出错 Server Tomcat v7.0 Server at localhost failed to start
【已解决】eclipse导入项目出错 Server Tomcat v7.0 Server at localhost failed to start
221 0
|
关系型数据库 MySQL 大数据
京东实时计算架构演进之路
京东实时计算架构演进之路
291 0
京东实时计算架构演进之路