首页 > 系统相关 >shell编程-流程控制

shell编程-流程控制

时间:2023-11-08 12:32:40浏览次数:43  
标签:shell temp 流程 编程 server linux test echo root

拓展
basename & dirname

basename 命令

basename 是去除目录后剩下的名字,取文件名

例:  

[root@linux-server ~]# temp=/home/temp/1.test

[root@linux-server ~]# base=`basename $temp`

[root@linux-server ~]# echo $base

1.test


dirname 是获取目录名  

例:

[root@linux-server ~]# temp=/home/temp/1.test

[root@linux-server ~]# dir=`dirname $temp`

[root@linux-server ~]# echo $dir

/home/temp

shell编程-条件结构

测试-----test 条件

#条件为真返回 0,条件为假返回 1 #语法------[ 条件 ]

test 能够理解3中类型的表达式  

1.文件测试

2.字符串比较

3.数字比较

字符串

-n STRING

   the length of STRING is nonzero

   -n  字符串的长度 不是零成功。

-z STRING

   the length of STRING is zero

    -z   字符串长度。是零成功 #对于未定义或赋予空值的变量将是为空串。

STRING1 = STRING2  (等于)

          the strings are equal

STRING1 != STRING2  (不等于)

          the strings are not equal

# vim string.sh

#!/usr/bin/bash

while : #:默认值为真

do

read -p "请输入你的密码: " a

pass=123456

if [ -z $a ];then

       echo "您输入的密码不能为空"

       exit 1

else

       if [ $a = $pass ];then

               echo "登录成功"

               break

       else

               echo "您的密码输入有误,请重新输入"

       fi

fi

done

标签:shell,temp,流程,编程,server,linux,test,echo,root
From: https://blog.51cto.com/u_16317072/8248702

相关文章

  • 医院HIS手术麻醉临床信息管理系统源码 实现术前、术中、术后全流程管理
    手术麻醉系统是一套以数字形式与医院信息系统(如HIS、EMR、LIS、PACS等)和医疗设备等软、硬件集成并获取围手术期相关信息的计算机系统,其核心是对围手术期患者信息自动采集、储存、分析并呈现。该系统通过整合围手术期中病人信息、人员信息、手术信息、物品信息等内容,可提供全套标准......
  • 带您了解 O2OA 流程中的人工活动处理方式
    这次咱们来介绍O2OA(翱途)开发平台流程引擎中的人工活动的处理方式和逻辑,O2OA(翱途) 主要采用拖拽可视化开发的方式完成流程的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改操作。例如,咱们做一个“报销申请”流程,红色框框里的都是人工处理活动。 人工活动......
  • 简单高效!pycharm激活全流程在此!
    不多废话,直接上Pycharm2023.2激活教程第一步:下载Pycharm安装包访问Pycharm官网,下载Pycharm2023.2版本的安装包,链接我就不放了,容易被挂打开页面后,点击Download按钮,等待Pycharm专业版下载完毕。第二步:安装Pycharm2023.2版本如果电脑之前有安装老版本Pycharm,需要......
  • 虚拟机如何连网以及Xshell怎么连接虚拟机?
    问题1:虚拟机如何联网?在linux中,虚拟机联网需要进行以下步骤:在虚拟机中设置网络适配器为桥接模式,这样虚拟机就可以直接连接到物理网络上。在虚拟机中配置IP地址、子网掩码、网关和DNS服务器等网络参数,确保虚拟机能够正确地访问网络。在主机中关闭防火墙或者开放相应的端口,以允......
  • 修改PowerShell执行策略
    MicrosoftPowerShell执行策略定义何时可以运行脚本或加载配置文件。执行策略的可能值为:Restricted,AllSigned,RemoteSigned,Unrestricted,Bypass,Undefined.您可以使用以下命令检查当前执行策略设置:PowerCLIC:\>Get-ExecutionPolicySet-ExecutionPolicy-ExecutionPolicy......
  • Linux操作系统 虚拟机连接网络和xshell连接虚拟机
    虚拟机连接网络:桥接模式:1.编辑--虚拟网络编辑器--桥接模式--自动或指定具体网卡 2.设置--网络适配器--桥接模式 3.查看宿主机ip地址 4.配置linuxip地址5.配置的linux,ip地址和宿主机的IP地址,子网掩码,默认网关,dns都是一样6.重启网卡7.互ping8.pingwww.baidu.co......
  • 虚拟机连网及Xshell如何连接虚拟机
    一,虚拟机连网1,虚拟机设置,网络适配器改为NAT模式 2,如图,开启有线连接 3,如图,ping成功 二,Xshell连接虚拟机1,新建会话及属性设置,名称为虚拟机名称,主机处填虚拟机ip。 ip地址查看,点击箭头处。 点击设置的图标。 2,终端属性设置,编码类型选择UTF-8,否则可能导......
  • 关于关于怎么样让自己的虚拟机连上网络,以及Xshell怎么连上虚拟机
    当你使用虚拟机来模拟不同的操作系统环境或进行开发和测试时,连接虚拟机到网络以及使用远程终端工具如Xshell是非常重要的。在本篇博客中,我将向你介绍如何使你的虚拟机连接到网络,以及如何使用Xshell来连接到虚拟机。连接虚拟机到网络在开始之前,确保你已经安装了虚拟机软件,比如VMwar......
  • 简单高效!Navicat 15激活全流程在此!
    不说虚的,Navicat激活流程直接给!下载Navicat15安装包以及注册机提示:激活补丁的网盘链接关注我私信获取~Navicat15软件安装包;Navicat15注册机;Navicat12版本(如果15装不了,可安装里面的12版本,步骤都是一样的!)安装Navicat151、先双击navicat150_premium_cs_x64.exe安装包,开......
  • Windows10+VSCode+CMake+shell脚本编译C/C++程序
    一、概述想要在Windows10上做C++验证/编译类库,借助VSCode(其实这东西要不要都行,它就是来方便查看代码的)+CMake+shell脚本做程序的编译运行。下面写一个小例子记录一下准备工作:1.编译环境用的是mingw64,使用其再带的g++编译,ps:记得要配置其环境变量2......