shell基础练习<一>
2011-08-07 15:29
387 查看
1、要求用户输入姓名,年龄,性别
#!/bin/bash
read -p "Please input your name:" name
read -p "Please input your age: " age
read -p "Please input your sex:" sex
echo "Your name is $name,age is $age,sex is $sex."
2、写一个脚本arvg.sh,可以读取用户输入的参数变量,如sh arvg.sh test12 ,然后问用户是否要创建目录,
如果用户回答yes或者YES,则为用户创建目录,然后问用户是否为其创建文件,如果回答yes,则在刚才已经
创建好的目录下创建test01。
#!/bin/bash
if [ $# -lt 1 ];then
echo "Please like 'sh test.sh a b c'"
fi
read -p "are you mkdir file?Please enter yes/YES or no:" qq
if [ $qq == yes ] || [ $qq == YES];then
mkdir $1
for i in $(seq 1 10);
do
touch $1/test$i
done
else echo "No file created"
exit 0
fi
3、随机更改密码:
#!/bin/bash
#2011/07/10 by larry
LOG=PassChange`date +%F`.log
> $pass
cat /etc/passwd | while read line
do
id=`echo $line | awk -F":" '{print $3}'`
user=`echo $line | awk -F":" '{print $1}'`
PASS=$RANDOM
if [ $id -lt 500 ];then
echo "$user is system users."
elif [ $id -gt 500 ];then
echo $RANDOM | passwd $user --stdin
echo "$USER $id $RANDOM" >> $LOG
fi
done
#####################################
#!/bin/bash
#2011/07/10
now=`date +%F`
file=/etc/passwd
for user1 in `cat $file | awk -F: '$3<500{print $1}'`
do
echo $user1 is systerm user
done
for user2 in `cat $file | awk -F: '$3>500{print $1}'`
do
echo $RANDOM |passwd $user2 --stdin >> /dev/null
echo "$user2 $RANDOM" >> Pass$now.log
done
本文出自 “Larry学习之路” 博客,请务必保留此出处http://5iqiong.blog.51cto.com/2999926/633236
#!/bin/bash
read -p "Please input your name:" name
read -p "Please input your age: " age
read -p "Please input your sex:" sex
echo "Your name is $name,age is $age,sex is $sex."
2、写一个脚本arvg.sh,可以读取用户输入的参数变量,如sh arvg.sh test12 ,然后问用户是否要创建目录,
如果用户回答yes或者YES,则为用户创建目录,然后问用户是否为其创建文件,如果回答yes,则在刚才已经
创建好的目录下创建test01。
#!/bin/bash
if [ $# -lt 1 ];then
echo "Please like 'sh test.sh a b c'"
fi
read -p "are you mkdir file?Please enter yes/YES or no:" qq
if [ $qq == yes ] || [ $qq == YES];then
mkdir $1
for i in $(seq 1 10);
do
touch $1/test$i
done
else echo "No file created"
exit 0
fi
3、随机更改密码:
#!/bin/bash
#2011/07/10 by larry
LOG=PassChange`date +%F`.log
> $pass
cat /etc/passwd | while read line
do
id=`echo $line | awk -F":" '{print $3}'`
user=`echo $line | awk -F":" '{print $1}'`
PASS=$RANDOM
if [ $id -lt 500 ];then
echo "$user is system users."
elif [ $id -gt 500 ];then
echo $RANDOM | passwd $user --stdin
echo "$USER $id $RANDOM" >> $LOG
fi
done
#####################################
#!/bin/bash
#2011/07/10
now=`date +%F`
file=/etc/passwd
for user1 in `cat $file | awk -F: '$3<500{print $1}'`
do
echo $user1 is systerm user
done
for user2 in `cat $file | awk -F: '$3>500{print $1}'`
do
echo $RANDOM |passwd $user2 --stdin >> /dev/null
echo "$user2 $RANDOM" >> Pass$now.log
done
本文出自 “Larry学习之路” 博客,请务必保留此出处http://5iqiong.blog.51cto.com/2999926/633236
相关文章推荐
- shell基础练习<三>
- shell基础练习<二>
- java基础零碎练手<一>
- MongoDB<一>基础入门
- 【LaTeX排版】LaTeX使用--入门基础<一>
- 黑马程序员 Java基础<一>---> 面向对象与类之概述(匿名对象、封装、构造函数、this、静态等)
- 【node.js】基础<一>
- 黑马程序员 Java基础<一>面向对象与类概述
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <一>
- 分布式版本管理器Git的基础操作与配置指南<一>
- 黑马程序员_java基础<一>_Java开发前奏
- 计算机网络安全基础之<一>
- JavaScript中函数函数的定义与变量的声明<基础知识一>
- 【笔记】oracle练习<一>
- 受限玻尔兹曼机基础教程<一>
- IOS之Foundation之探究学习Swift实用基础整理<一>
- Linux基础入门<一>
- 【LaTeX排版】LaTeX使用--入门基础<一>
- 关于Unity中的3D数学基础知识<一>_坐标系相关
- java基础语法要点<一>(基于1.8)