shell脚本基础改造

一、基础的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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值