bash--条件判断 (if case)
2015-02-28 14:49
337 查看
条件判断
如果用户不存在
添加用户,给密码并显示添加成功;
否则
显示已存在,没添加;
条件测试类型
整数
字符
文件
表达式:(3种写法)
[ expression ]
[[ expression ]]
test expression
整数比较:
-eq:相等的返回值
-ne:不相等
-gt:大于
-lt:小于
-ge:大于或等于
-le:小于或等于
IF 语句格式
单分支if 语句
if 指定判断条件
then
执行1
执行2
否则:else
fi
双分支if语句
if 判断条件
then
执行1
执行2
else
执行3
执行4
fi多分支if 语句
if 判断条件;then
执行1
elif 条件判断;then
执行2
else
执行3
fi
case语句格式 : 注:case的条件匹配与IF不同;
特性 匹配到一条语句 就不再执行下面了
case 变量 in
情况1)
执行1;;
情况2)
执行2;;
情况3)
执行3;;
*其他)
执行;;
esac
思考练习:
思考:写脚本
1添加5个用户
2每个用户密码和用户一样,添加密码后不显示passwd 命令的执行结果信息
3每个用户添加完成后,都要显示用户某某添加成功
useradd user1 && echo "user1" | passwd --stdin "user1" (创建用户user1 同时密码也为user1)
本文出自 “你我同行” 博客,请务必保留此出处http://ondali.blog.51cto.com/6650368/1615950
如果用户不存在
添加用户,给密码并显示添加成功;
否则
显示已存在,没添加;
条件测试类型
整数
字符
文件
表达式:(3种写法)
[ expression ]
[[ expression ]]
test expression
整数比较:
-eq:相等的返回值
-ne:不相等
-gt:大于
-lt:小于
-ge:大于或等于
-le:小于或等于
IF 语句格式
单分支if 语句
if 指定判断条件
then
执行1
执行2
否则:else
fi
双分支if语句
if 判断条件
then
执行1
执行2
else
执行3
执行4
fi多分支if 语句
if 判断条件;then
执行1
elif 条件判断;then
执行2
else
执行3
fi
case语句格式 : 注:case的条件匹配与IF不同;
特性 匹配到一条语句 就不再执行下面了
case 变量 in
情况1)
执行1;;
情况2)
执行2;;
情况3)
执行3;;
*其他)
执行;;
esac
思考练习:
思考:写脚本
1添加5个用户
2每个用户密码和用户一样,添加密码后不显示passwd 命令的执行结果信息
3每个用户添加完成后,都要显示用户某某添加成功
useradd user1 && echo "user1" | passwd --stdin "user1" (创建用户user1 同时密码也为user1)
本文出自 “你我同行” 博客,请务必保留此出处http://ondali.blog.51cto.com/6650368/1615950
相关文章推荐
- 实现1+2+3...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- 每天学习一算法系列(12) (求1+2+…+n,不能使用乘除法,for、while、if 、else、switch、case 等关键字以及条件判断语句)
- C/C++学习(一)题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- puppet(3) 变量、数据类型、表达式、条件判断语句-if、case、selector、unless
- java题目:求 1+2+...+n,要求不能用除法、 for、 while、 if、 else、 switch、 case 等关键字及条件判断语句( A?B:C)。
- bash条件判断之if语句
- shell基础之二:条件判断语句if、case及read命令,
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- [Shell]条件判断与流程控制:if, case, for, while, until
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。
- 求1+2+…+n 要求不能使用 乘 除 法、for、while、if、else、switch、case等关键字以及条件判断语句
- 求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A? B:C)
- hive 的条件判断(if、coalesce、case)
- 不使用乘除法,for,while,if,else,switch,case,条件判断语句(A?B:C) 实现:1+2+....+n
- 不用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)求1+2+…+n
- Erlang:条件判断3种方法,函数参数模式匹配、case模式匹配、if
- 求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句
- Linux基础入门及系统管理01-bash脚本编程之二if等条件判断脚本知识17
- PHP 不用求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)