shell练习

判断用户输入是否是整数

[root@mapogo    Thu Jun 23 18:06:39   
 /tist_shell]# cat zhengshu.sh 
#!/bin/bash
read -p "请输入数字:" num1

if [[ $num1 =~ ^[0-9]+$ ]]
then
        echo "您输入的是整数:$num1"
else 
        echo "您输入的不是整数,请重新输入"

fi

限制程序的参数输入个数

只能输入两位
[root@mapogo    Thu Jun 23 21:09:37   
 /tist_shell]# cat canshu.sh 
#!/bin/bash

p=$1
d=$2
s=$3
if [ $# -ne  2 ]
then
        echo "只能输入两位参数 "
else 
        echo -e "参数1:$1\n参数2:$2"
fi

输入小于两位
[root@mapogo    Thu Jun 23 21:17:42   
 /tist_shell]# cat canshu.sh 
#!/bin/bash

p=$1
d=$2
s=$3
if [ $# -le  2 ]
then
        echo -e "参数1:$1\n参数2:$2"
else 
        echo "只能输入小于等于两位参数 "
fi

只能大于3位
[root@mapogo    Thu Jun 23 21:23:36   
 /tist_shell]# cat canshu.sh 
#!/bin/bash

p=$1
d=$2
s=$3
if [ $# -ge  3 ]
then
        echo -e "参数1:$1\n参数2:$2\n参数3:$3"
else 
        echo "只能输入大于等于两位参数 "
fi

6、开发登录程序小脚本。

[root@mapogo    Thu Jun 23 22:20:46   
 /tist_shell]# cat dl.sh 
#!/bin/bash
read -p "输入用户名:" dd
read -p "输入密码:" pwd

if [[ $dd == "afei" ]]  &&  [  $pwd == "111111" ]
then
     echo "欢迎使用"
else  
     echo "用户名有误"
fi

[root@mapogo    Thu Jun 23 23:18:06   
 /tist_shell]# cat ssh.sh 
#!/bin/bash
read -p "输入用户名:" dd
read -p "输入密码:" pwd

if [[ $dd == $(cat /etc/passwd | awk -F ':' '{print $1}' | grep $dd) ]]  &&  [  $pwd == "111111" ]
then
     echo "欢迎使用"
else  
     echo "用户名有误"
fi

posted @   张开嘴  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示