1.概述
灵活使用分支,再加上这篇的循环模式,那么大部分的脚本编写应该没有问题了。接下了要的就是大量的练习了。
shell脚本编程常配合linux命令,和文本处理命令。
个人通过日志,对脚本进行练习。比如:在繁杂的日志中,显示某时段的;某业务的;错误信息;等等。。。
2.格式
for 变量 in 列表; do
循环体
done
例
for I in 1 2 3 4 5 6; do
运算
done
3.生成列表
- {1..100} 0 , 100
- `seq [起始数 [步进长度]] 结束数`
`ls /etc` 生成列表 每个列表中是/etc 下的文件名字符串
如何声明整型 (ps:上一篇讲过,加深印象)
declare -i 变量 变量声明为整型
-i integer
-x export 声明为环境变量
declare -i SUM=0
4.练习
adminuser.sh
--add USER1,USER2,... 输入 --add "user1,user2" 添加用户名为user1和user2用户
--del USER1,USER2,.. 输入 --del "user1,user2" 删除用户名为user1和user2用户
--help
#!/bin/bash
#
if [ $1 == "--add" ]; then
for I in `echo $2 | tr ',' ' '`; do
if id $I &> /dev/null ;then
echo "user $I is exist."
else
useradd $I
echo "123456" | passwd --stdin &> /dev/null
echo "$I add success."
fi
done
elif [ $1 == "--del" ]; then
for I in `echo $2 | tr ',' ' '`; do
if id $I &> /dev/null ;then
userdel -r $I &> /dev/null
echo "$I is del."
else
echo "$I is not exist."
fi
done
elif [ $1 == "--help" ];then
echo "Usage:adminuser.sh --add USER1,USER2,... | --del USER1,USER2,.. | --help"
else
echo "Unknown Option."
fi