首页 > 系统相关 >shell

shell

时间:2023-02-22 12:44:06浏览次数:29  
标签:文件 shell 示例 运算符 如果 fi 10

什么是if

if是模仿人类的判断来进行的,只有true和false两种结果
if算数比较运算符(整数比较)
比较字符 含义 示例
-eq 等于则条件为真 [ 1 -eq 10 ]
-lt 小于则条件为真 [ 1 -lt 10 ]
-le 小于等于则条件为真 [ 1 -le 10 ]
-ne 不等于则条件为真 [ 1 -ne 10 ]
-gt 大于则条件为真 [ 1 -gt 10 ]
-ge 大于等于则条件为真 [ 1 -ge 10 ]
————————————————

if字符串比较运算符(字符串需要加引号)
比较字符 含义 比较字符 含义
== 相等 != 不等
-n 检查字符串长度是否大于0 -z 检查字符串长度是否为0

if文件比较与检查(-f -d -e … )
文件比较运算符 含义 示例
-e 如果文件或目录存在,则为真 [ -e /var/log/syslog ]
-d 如果文件存在且为目录,则为真 [ -d /tmp/mydir ]
-f 如果文件存在且为文件,则为真 [ -f /usr/bin/grep ]
-L 如果文件存在文件为符号链接,则为真 [ -L /usr/bin/grep ]
-r 如果文件存在文件且可读,则为真 [ -r /var/log/syslog ]
-w 如果文件存在文件且可写,则为真 [ -w /var/mytmp.txt ]
-x 如果文件存在且为可执行文件,则为真 [ -x /usr/bin/grep.sh ]
-nt 如果文件1比 文件2 新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
-ot 如果文件1 比文件2 旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
————————————————

单分支语法 单分支代码示例

if [ 如果你有房 ];then if [ $1 -eq $2 ];then
我们就结婚 echo "ok"
fi fi

双分支结构 双分支代码示例

if [ 如果你有房 ];then if [ $giao -ge 10 ]
我就嫁给你 then
else echo “成立”
拜拜! else
fi echo “不成立”
fi

多分支结构

if [ 如果你有房 ];then
我就嫁给你
elif [ 如果你有车 ];then
我就嫁给你
elif [ 如果你有钱 ];then
我就嫁给你
else
拜拜!
fi

标签:文件,shell,示例,运算符,如果,fi,10
From: https://www.cnblogs.com/xiaotao188/p/17143964.html

相关文章

  • XShell rz、sz命令
    https://blog.csdn.net/qq_43635212/article/details/107445916首先需要安装lrzsz工具包-- centos系统yuminstalllrzsz --debian系统aptinstalllrzsz建立......
  • export为shell脚本添加指定环境变量的方法
     12345#!/bin/bashexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/jdk/bin:/usr/local/mysql/bin或PATH=/usr/local/bin:/usr/bin......
  • Powershell获取当前文件夹内所有一级子文件夹大小
    需求:查看Windows某个文件夹所有一级子文件夹大小,并按照从大到小排序 解决方案:使用Powershell脚本 脚本内容如下functionfilesize(){ [string]$filepath......
  • 【Shell】判断是否包含给定字符串【转】
    Shell判断字符串包含关系的几种方法Shell中判断字符串包含关系的方法:1、通过grep来判断:str1="abcdefgh"str2="def"result=$(echo$str1|grep"${str2}")if......
  • 在shell脚本中切换工作目录(切换路径)
    1、拿到1个shell脚本,如何通过脚本获取脚本当前所在的路径呢?2、拿到1个脚本如何让别人在任意的目录双击执行呢?(非命令行执行脚本的形式)3、在银河麒麟系统测试成功,其他平台......
  • shell脚本解析参数
    shell脚本参数解析手动解析$0#文件名$1#第一个参数$2#第二个参数$*#所有参数的字符串$@#所有参数的数组getoptsgetopts不支持长参数(例如:长:--help;短:-h)......
  • 无法使用xshell连接linux虚拟机
    问题:  解决:我们需要启动sshd远程连接 命令:/etc/init.d/sshdstart   现在就没有问题了!!!......
  • XSS跨站之订单及shell箱子反杀记
    XSS平台及工具使用postman可以通过获取的cookie登陆网站的后台beef工具必须在linux中才可以使用XSS经典应用案例测试Webshell后门中的后门箱子返回的代码中添加后门,......
  • 10个有趣的 Linux Shell 脚本面试与解答
    Linux的浩瀚无垠,使人总能每次都提交与众不同的内容。这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读......
  • shell工具
    shell工具1.PuTTY—经典远程登录客户端下载链接:[https://putty.org/]PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最......