2017-2-10 bash基础脚本
2024-08-31 13:13:53
练习:写一脚本,实现如下功能:
1、让用户通过键盘输入一个用户名,如果用户不存在就退出;
2、如果其UID等于其GID,就说它是个"good guy"
3、否则,就说它是个“bad guy”;
#!/bin/bash
read -t -p 'please enter user name:' UserName
echo "your input the name is $UserName"
if id $UserName &> /dev/null ;then
a=`id -u $UserName`
b=`id -g $UserName`
if [ $a -eq $b ]
then
echo "good guy"
else
echo " bad guy"
fi
else
echo " user not exesit"
exit
fi
练习:写一个脚本,实现如下功能:
1、添加10个用户stu1-stu10;但要先判断用户是否存在;
2、如果存在,就用红色显示其已经存大在
3、否则,就添加此用户;并绿色显示;
4、最后显示一共添加了几个用户;
#!/bin/bash count=
for i in `seq `
do
if grep "^stu$i" /etc/passwd &> /dev/null
then
echo -e "the user \033[31m stu$i \033[0m is exsit"
else
useradd stu$i
echo -e "the user \033[32m stu$i \033[0m added"
let count+=
fi
done
echo "total adduser $count"
最新文章
- JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决
- python框架之django
- context:component-scan标签的use-default-filters属性的作用以及原理分析
- python logging 模块
- WPF中RadioButton的分组
- Apache Flex + Adobe Flash Builder环境配置
- VS2008的默认打开重置为VS2008
- Java Servlet 回顾
- $this->;success('注册成功!');
- 解决使用Touch ID API在回调时界面“长时间卡住”的问题
- linux设置虚拟内存(swap)解决mysql因内存不足挂掉的故障
- 从源码看集合ArrayList
- 一个只有99行代码的JS流程框架
- Software Engineering-HW8 个人总结
- BZOJ1826 [JSOI2010]缓存交换 堆 贪心
- VUE中过了一遍还不熟悉的东西
- Oracle11g 密码延迟认证导致library cache lock的情况分析
- ssh登录时在参数中加入密码的解决方案
- Sublime Text3(mac)一些插件和快捷键
- elasticsearch 请求体查询方式整理