首页 > 系统相关 >shell

shell

时间:2023-11-09 17:01:51浏览次数:34  
标签:shell equal server 命令 num 流控制 than

接上一部分

#数字

   -eq(equal) 等于

   -ne(not equal) 不等于

   -ge(Greater than or equal to) 大于等于  

   -le(Less than or equal to) 小于等于  

   -gt(greater than) 大于

   -lt(less than) 小于  



#文件

test

   -f 存在且是正规文件  

   -d 存在且是目录

   -h 存在且是符号链接  

   -b 块设备

   -c 字符设备

   -e 文件或者目录存在


分支if语句 流控制:

•在一个shell脚本中的命令执行顺序称作脚本的流。大多数脚本会根据一个或多个条件来改变它们的流。  

•流控制命令:能让脚本的流根据条件而改变的命令称为条件流控制命令  

•exit语句:退出程序的执行,并返回一个返回码,返回码为0正常退出,非0为非正常退出,例如:  

•exit 0


条件判断语法:

if [判断条件]---代码返回0表示真,非0为假

if语句语法如下:  

if [ list1 ];then   list1:你的测试条件,你要测试什么,对什么内容做判断

list2

elif [ list3 ];then     ---------------> 接着在怎么做。(多条件判断)

list4

else           ---------------> 如果前面的命令没有执行成功那就执行else下面的命令。

list5

fi


例:

[root@linux-server ~]# cd /opt/test/script/

[root@linux-server script]# vim testif.sh

#!/bin/bash

read -p "请输入号码: " num  

if [ $num = 1 ];then

       echo "1"

elif [ $num = 2 ];then

   echo "2"

else  

   echo "输入有误!"

fi

[root@linux-server script]# chmod +x testif.sh

标签:shell,equal,server,命令,num,流控制,than
From: https://blog.51cto.com/u_16317072/8284701

相关文章

  • The art of shellcode
    目录1-如何编写shellcode1-1纯手搓1-1-1纯汇编1-1-2内联汇编1-1-3使用tiny_libc1-2借助工具1-2-1pwntools的shellcraft1-2-2alpha31-2-3AE641-2-4shellcodeencoder1-2-5msf生成1-3在线网站2-突破沙箱规则2-1使用at/v/2系统调用2-2使用orw读取flag2-3切换指令模式2-......
  • Xshell通过SSH连接阿里云报错“服务器发送了一个意外的数据包” xshell连接ubuntu
     ubuntu连接旧版本就会显示报错1.登录到阿里云服务器上 2.解决方法命令: vim/etc/ssh/sshd_config加到最后一行打开sshd_config并且将下面的复制进去保存,然后重启reboot即可。[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh......
  • 通过 MySQL Shell 8.2.0 工具进行数据复制/迁移
    一、通过sysbench创造测试数据1、创造测试数据[root@hankyoondb_tools]#sysbench--mysql-user=root--mysql-password='xxxxxx'--mysql-socket=/data/mysql/3307/mysql.sock/usr/share/sysbench/oltp_common.lua--tables=10--table_size=1000000preparesysbench1.0.1......
  • 【Linux上机实验】新实验五 shell编程
    【前言】愿,所有相遇,都恰逢其时!愿,此刻心头,正满怀欣喜!---你好,朋友,欢迎你! ---对此篇博客中有任何问题和不懂的可以咨询QQ:27595909051.编写脚本,从键盘输入10个数,并计算这些数的和(用数组存放20个数)。1.输入visum.sh,创建一个名为"sum.sh"的文件......
  • shell脚本基础题目
    1:批量的创建用户思路:1)批量就是循环,输入的是否为数字且不能以0开头的数字2)判断输入的用户是否为空这个就是循环的次数是固定read-p"请输入批量创建多少个用户;"numif[[$num=~^[0-9]+$&&!$num=~^[0]+]];thenread-p"请输入添加用户:"username......
  • xshell篇章
    什么是xshell?为什么要用xhsell?我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:内容的复制、粘贴跨越VMware不方便文件的上传、下载跨越VMware不方便也就是和Linux系统的各类交互,跨越VMware不方便我们可以通过第三方软件,FinalShell,......
  • PowerShell 函数遇见 Newtonsoft.Json.JsonReaderException: The reader's MaxDepth o
    问题描述创建PowerShellAzureDurableFunction,执行大量的PowerShell脚本操作AzureResource,遇见了一个非常非常奇怪的问题:Function'Hello1(Activity)'failedwithanerror.Reason:Newtonsoft.Json.JsonReaderException:Thereader'sMaxDepthof64hasbeenexceeded.Pa......
  • 【Azure Durable Function】PowerShell Activity 函数遇见 Newtonsoft.Json.JsonReade
    问题描述创建PowerShellAzureDurableFunction,执行大量的PowerShell脚本操作AzureResource,遇见了一个非常非常奇怪的问题:Function'Hello1(Activity)'failedwithanerror.Reason:Newtonsoft.Json.JsonReaderException:Thereader'sMaxDepthof64hasbeenexceeded.......
  • Redis shell
                                                                        Redisshell命令参数功能redis-cli-r将一个命令执行多次-i每隔几秒执行一次-x和|一起接收前面地输出,并执行命令-c -a --scan/--patt......
  • sniperoj-pwn100-shellcode-x86-64
    来源本题来自ctfi-wiki,是基本ROP中shellcode的一道例题查看保护程序只开启了位置无关保护PIE并且有可写可执行的段反汇编发现程序中直接输出了buf的地址,所以PIE就不起作用了可以看到,后面read函数还调用了buf,很显然就是要利用buf这个段了然后在汇编代码发现调用read......