ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

2022每天学习一个shell小脚本---bash shell脚本文件夹

2022-04-10 11:03:34  阅读:185  来源: 互联网

标签:脚本 shell 数字 echo --- UNAME bash 输入


#!/bin/bash
#批量创建用户
read -p "Enter The Users Password : " PASSWD

for UNAME in `cat users.txt`
do
id $UNAME &> /dev/null
if [ $? -eq 0 ] ; then
echo "Already exists"
else
useradd $UNAME &> /dev/null
echo "$PASSWD" | passwd --stdin $UNAME &> /dev/null
if [ $? -eq 0 ] ; then
echo "$UNAME , Create success"
else
echo "$UNAME , Create failure"
fi
fi
done

##############################
#!/bin/bash
#猜数字的小游戏
PRICE=$(expr $RANDOM % 1000)
#使用$RANDOM变量来调取出一个随机的数值(范围为0~32767),将这个随机数对1000进行取余操作,并使用expr命令取得其结果
TIMES=0
#创建TIMES变量,用于累计用户猜数字的次数
echo "商品实际价格为0-999之间,猜猜看是多少?"
while true
do

read -p "请输入您猜测的价格数目:" INT
#read读取输入的数值
let TIMES++
#TIMES变量自增1,即猜数字次数累计1次
if [ $INT -eq $PRICE ] ; then
#如果输入的数字跟随机生成的数字一致,说明猜对了。
echo "恭喜您答对了,实际价格是 $PRICE"
echo "您总共猜测了 $TIMES 次"
exit 0
#终止脚本执行
elif [ $INT -gt $PRICE ] ; then
#输入数字比生成数字高,提示太高
echo "太高了!"
else
#兜底,既猜不对数字,又不是比生成数字高,那就是太低了
echo "太低了!"
fi
done

##############################

Checkkeys.sh

#!/bin/bash
#用case语句和通配符判断用户输入的字符是数字、字母还是其他字符。
read -p "请输入一个字符,并按Enter键确认:" KEY
case "$KEY" in
[a-z]|[A-Z])
#如果输入的字符(只能是1位,aD则会跳到兜底)是大写字母或者小写字母,则输出是字母
echo "您输入的是 字母。"
;;

[0-9])
#如果是数字(只能1位,10、99等则会跳到兜底),则输出是数字
echo "您输入的是 数字。"
;;

*)
#兜底,输出其他字符
echo "您输入的是 空格、功能键或其他控制字符。"
esac

##############################

findLogin_Users.sh

#找出/etc/passwd中能登录的用户,并将对应在/etc/shadow中第二列密码提出处理
#!/bin/bash
shells=awk -F: '$7!~"nologin"{print $1","$7}' /etc/passwd
for shell in $shells
do
if [[ "grep -v '^#' /etc/shells" =~ "echo $shell | cut -d, -f2" ]]; then
users="$users echo $shell | cut -d, -f1"
fi
done
for user in $users
do
awk -F: -v u=$user '$1~u{print $1,$2}' /etc/shadow
done

标签:脚本,shell,数字,echo,---,UNAME,bash,输入
来源: https://www.cnblogs.com/yachengmuCC/p/16004280.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有