全部博文(2759)
分类: LINUX
2013-08-01 00:28:12
原文地址:切换用户执行命令 作者:baochenggood
编写一个shell要求如下:
定义变量X,Y,Z
创建用户user1,user2,user3
当执行此shell后将提示:
Please enter the letters:
输入X时将自动在user1用户下创建一个/aix目录并且创建10个文件
当输入Y时将自动切换user2并查看/tmp下的文件
当输入Z时将切换至user3 且在5秒后自动切回root用户后并中断shell
#!/bin/bash
##guying X Y Z
useradd user1 1>/dev/null 2>/dev/null
useradd user2 1>/dev/null 2>/dev/null
useradd user3 1>/dev/null 2>/dev/null
read -p "Please enter the letters:" mx
case $mx in
X) su - user1 -c " ` mkdir /home/user1/aix 1>/dev/null 2>/dev/null
for n in {1..10}
do
touch /home/user1/aix/user$n 1>/dev/null 2>/dev/null
done`"
;;
Y) su - user2 -c "ls /tmp"
;;
Z)su - user3 -c "`
count=1;
while true;
do
if [ $count -lt 5 ];then
let count++;
sleep 1;
else
exit
fi
done`"
echo " Count 5 successful!"
;;
*)echo "Please input X|Y|Z"
exit
;;
esac