首页 > 系统相关 >shell脚本基础改造

shell脚本基础改造

时间:2024-03-23 19:29:43浏览次数:19  
标签:脚本 10 shell 改造 kvm 2024 sh 72 root

一、基础的shell脚本格式

#!/bin/bash                                                                                          
  2 #
  3 #********************************************************************
  4 #Author:                LJH
  5 #QQ:                    2043565830
  6 #Date:                  2024-03-21 10:09:03
  7 #FileName:             if.sh
  8 #URL:                   https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.5343
  9 #Description:          For personal learning Bash
 10 #Copyright (C):        2024 All rights reserved
 11 #********************************************************************
 12 
 13 
 14 if [];then  #括号中添加空格输出结果为空。
 15  echo
 16 fi

输出结果:

[root@kvm-72 sh]# sh if01.sh 
if01.sh:行14: []:未找到命令

二、shell脚本输出括号中的passwd。

1 #!/bin/bash
  2 #
  3 #********************************************************************
  4 #Author:                LJH
  5 #QQ:                    2043565830
  6 #Date:                  2024-03-21 10:15:34
  7 #FileName:             if02.sh
  8 #URL:                   https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.5343
  9 #Description:          For personal learning Bash
 10 #Copyright (C):        2024 All rights reserved
 11 #********************************************************************
 12 
 13 
 14 if [ -f /etc/passwd ] ;then                                                                          
 16  echo 'passwd!'
 17 fi

输出结果:

[root@kvm-72 sh]# sh if02.sh 
passwd!
[root@kvm-72 sh]# 

 三、


​   #!/bin/bash
  2 #
  3 #********************************************************************
  4 #Author:                LJH
  5 #QQ:                    2043565830
  6 #Date:                  2024-03-21 10:33:55
  7 #FileName:             if03-JudgeStr.sh
  8 #URL:                   https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.5343
  9 #Description:          For personal learning Bash
 10 #Copyright (C):        2024 All rights reserved
 11 #********************************************************************
 12 
 13 if [ "guomc" ];then
 14 echo "guomc str is exits!!!"
 15 
 16 fi     

输出结果:

[root@kvm-72 sh]# sh if03-JudgeStr.sh 
guomc str is exits!!!

四、判断目录是否存在,存在即退出不存在则创建后确认存在退出。

1 #!/bin/bash
  2 #
  3 #********************************************************************
  4 #Author:                LJH
  5 #QQ:                    2043565830
  6 #Date:                  2024-03-21 10:33:55
  7 #FileName:             if03-JudgeStr.sh
  8 #URL:                   https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.5343
  9 #Description:          For personal learning Bash
 10 #Copyright (C):        2024 All rights reserved
 11 #********************************************************************
 12 mydir='/data/mysql/mysql3316'
 13 if [ -d "${mydir}" ];then
 14   /usr/bin/echo "${mysdir} is exit!!!"
 15   exit
 16 
 17 else
 18   /usr/bin/mkdir -pv ${mydir}
 19   [ -d ${mydir} ] && echo ${mydir} is exits!!!
 20   echo "${mydir} was by created!!!"
 21   exit 3
 22 fi   

 输出结果:显示存在并退出

 [root@kvm-72 sh]# sh if04-JudgeStrV2.sh 
 is exit!!!
[root@kvm-72 sh]# 

五、两组数字666 888判断是否相等

 1 #!/bin/bash
  2 #
  3 #********************************************************************
  4 #Author:                LJH
  5 #QQ:                    2043565830
  6 #Date:                  2024-03-21 10:57:08
  7 #FileName:             if05-JudgeNum.sh
  8 #URL:                   https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.5343
  9 #Description:          For personal learning Bash
 10 #Copyright (C):        2024 All rights reserved
 11 #********************************************************************
 12 
 13 
 14 num1=666
 15 num2=888
 16 if [ ${num1} -eq ${num2} ] ; then
 17   echo "${num1} equal ${num2}" 
 18   exit 0
 19 
 20 else
 21   echo "${num1} not equal ${num2}"
 22   exit 6                                                                                             
 23 
 24 fi

输出结果:666不等于888

[root@kvm-72 sh]# sh if05-JudgeNum.sh 
666 not equal 888

六、上一个脚本的升级版

1 #!/bin/bash
  2 #
  3 #********************************************************************
  4 #Author:                LJH
  5 #QQ:                    2043565830
  6 #Date:                  2024-03-21 10:57:08
  7 #FileName:             if05-JudgeNum.sh
  8 #URL:                   https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.5343
  9 #Description:          For personal learning Bash
 10 #Copyright (C):        2024 All rights reserved
 11 #********************************************************************
 12 
 13 
 14 num1=666
 15 num2=888
 16 if [[ ${num1} > ${num2} ]] ; then  #添加了一对函数 #                                                                   
 17   echo "${num1} > ${num2}" 
 18   exit 0
 19 
 20 else
 21   echo "${num1} < ${num2}"
 22   exit 6
 23 
 24 fi

输出结果:666小于888
 

[root@kvm-72 sh]# sh if06-JudgeNumV2.sh 
666 < 888

七、python脚本,大于等于18岁可以进入网咖

age = 18
  4 if age >= 18:
  5 #if [ ] ; then
  6     print("恭喜,您可以进入网咖了...")  

输出结果:判断18岁可以进入网咖
[root@kvm-72 py]# python if01.py 
恭喜,您可以进入网咖了...
[root@kvm-72 py]# 

八、未成年不可以进入网咖

 3 age = 10                                                                                             
  4 if age < 18:
  5 #if [ ] ; then
  6     print("No, 未成年不可以进入网咖")
  7 else:
  8     print("yse,成年可以进入网咖")

输出结果:

   print("No, 未成年不可以进入网咖")
  7 else:
  8     print("yse,成年可以进入网咖")

九、python脚本的基本输出方式

 6 name = '郭'
  7 age = 20
  8 address = '原怡丰'
  9 
 10 print("我的名字是:", name)
 11 print("我的年龄是:", age + 1)                                                                       
 12 print("我的住址是:", address)

输出结果:

[root@kvm-72 py]# python var01.py 
我的名字是: 郭
我的年龄是: 21
我的住址是: 原怡丰

标签:脚本,10,shell,改造,kvm,2024,sh,72,root
From: https://blog.csdn.net/GMC_J/article/details/136914410

相关文章

  • 希尔排序(Shell Sort)
    publicstaticvoidmain(String[]args){int[]arr={9,6,8,4,2,5,7,3,1};int[]arr2={9,6,8,4,2,5,7,3,1};shellSort(arr);System.out.println("=====================");shellSort2(arr2);}/***shell排序,插入排序......
  • shell检测文件是windows格式还是unix
    Shell可以检测文件是Windows格式还是Unix格式。有多种方法可以实现这一目的。一种常用的方法是使用cat命令结合-A选项来查看文件的特殊字符。在Unix或Linux系统中,如果文件的行尾是以^M$结束的,那么它就是Windows(DOS)格式,因为^M代表回车符(\r)。而如果行尾只是以$结束,那么它就是Unix格......
  • 第二十八章:Docker自动化部署脚本
    第二十八章:Docker自动化部署脚本文章目录前言环境准备1、JDK环境2、Maven环境3、Git环境步骤1、sshgit拉取源码2、maven打包3、拷贝jar4、停止容器5、删除容器6、删除镜像7、打容器镜像8、启动容器总结......
  • xss跨站脚本攻击
    xss(cross-sitescripting)本因为css,因与css样式重名所以更名为xss。xss主要基于js完成恶意攻击XSS危害盗取用户账号窃取用户cookie,冒充用户身份进入网站劫持用户会话,执行任意操作刷流量,执行弹窗广告传播蠕虫病毒XSS漏洞验证PoC(ProofofConcept,概念验证,漏洞验证)EXP(......
  • 嵌入式开发学习---Linux所有命令、shell命令
    Linux命令系统维护命令df命令df-Th:查看磁盘使用情况文件系统 文件类型大小已使用可用使用比例挂载点FilesystemTypeSizeUsedAvailUse%Mountedon/dev/sda1ext419G6.6G12G38%/mount......
  • Vue和SpringBoot实现的通用商城系统,高质量毕业论文范例,附送源码、数据库脚本,项目导入
    1.项目技术栈前端必学三个基础:“HTML、CSS、JS”,基本每个B/S架构项目都要用到,基础中的基础。此外项目页面使用Vue等前端框架技术。后端使用Java主流的框架 SpringBoot,使用MySQL数据库,是一个JavaWEB进阶学习的好资源。2.适合对象Java初学者、Java课题设计、Java毕业设......
  • Shell 中 $ 关于脚本参数的几种用法
    基本语法$n   (功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})$#   (功能描述:获取所有输入参数个数,常用于循环)。$*   (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)$@ (功能描......
  • 【Python脚本随手笔记】 ---基于鸿蒙系统LiteOS实现差分编译脚本(下篇)
    ......
  • mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR 1227 (42000) at line 18:
    mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR1227(42000)atline18:Accessdenied;youneed(atleastoneof)theSUPERorSYSTEM_VARIABLES_ADMINprivilege(s)forthisoperation。Warning:ApartialdumpfromaserverthathasGTIDswillbydefaul......
  • 定时备份docker日志(shell方式,可能存在丢部分日志)
    创建sh文件 vi~/backup_docker_log.sh #!bin/shif[!-d"/logs"];thenmkdir"/logs"ficd/logs/forfilein/var/lib/docker/containers/*doiftest-d$filethenecho$file是目录forlogfilein$file/*.log......