bash 中 if 判断条件,控制结构

#!/bin/bash
NAME=user1 变量
if id $NAME &> /dev/null;then 如果显示 $NAME 回执消息 送到/dev/null,然后
echo ‘$NAME exists.’ 显示 $NAME 存在
fi
#!/bin/bash
NAME=user11 变量
if id $NAME &> /dev/null 如果显示 $NAME 回执消息 送到/dev/null
then 然后
echo ‘$NAME exists.‘ 显示$NAME 存在
else 或者
useradd $NAME 创建$NAME
echo ‘123456‘ | passwd --stdin $NAME &> /dev/null 输出密码为123456 到 $NAME用户下
echo ‘add $NAME hinished.‘ 显示 $NAME 创建成功
fi 结束

原文地址:https://blog.51cto.com/14094973/2485520

时间: 2024-10-11 05:56:47

bash 中 if 判断条件,控制结构的相关文章

ThinkPHP3.2中if判断条件是两个变量

<select name="typeId"> <foreach name="typeInfo" item="v"> <if condition="$v[typeId] eq $article[typeId]"> <option value="{$v.typeId}" selected>{$v.name}</option> <else/>

shell中if判断条件中使用[],[[]],(())还是test,let的比较

学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方. 先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同.test的三个基本作用是判断文件.判断字符串.判断整数.支持使用与或非将表达式连接起来.要注意的有: 1.test中可用的

vba中if判断条件里等号无法完成赋值操作

今天遇到一个问题,结果发现是因为vba中if的判断条件中等号("=")无法完成赋值操作造成的. 举个栗子: 故应该在if之前就完成必要的赋值操作: 所以,if判断条件里的等号("=")只能用于判断相等,不能用于赋值.

在MySQL数据库中使用判断条件

[根据学生编号和学生成绩判断学生成绩等级A90 B80 C70 D60 E60下] Select 字段列表 into 变量列表 from 表 where 条件  将某条记录中的字段列表中的值存入到变量列表中,变量列表中的变量一定是提前定义的. /* 存储过程if控制结构 */ delimiter // create procedure marks_level ( in stu_no int(4), in cla_no int(4), out _level varchar(4) ) begin d

if中的判断条件

[ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 -r file 用户可读为真 -w file 用户可写为真 -x file 用户可执行为真 -f file 文件为正规文件为真 -d file 文件为目录为真

linux 笔记--扩展正则表达式,bash脚本—变量,条件判断,算术运算

正则表达式:有两类,一:basic regexp  二:extended(扩展正则表达式)  他们的部分元字符不一样,意义也不相同 grep:使用基本正则表达式或定义的模式中过滤文本的命令,-E;使用扩展正则表达式  -A 数字:不仅显示匹配到的行,还显示后面几行  -B 数字:不仅显示匹配到的行,还显示前几行  -C 数字:不仅显示匹配到的行,还显示前后个几行 扩展正则表达式: 其中 . [] [^] * ^ $ \< \>与grep是相同的, ? 与 \?:意思相同,可以不写\  +:其前

bash脚本编程之三 条件判断及算术运算

练习:写一个脚本,完成以下任务 1.添加5个用户,user1,--,user5 2.每个用户的密码同用户名,而且要求,添加密码完成后不显示passwd命令的执行结果信息 3.每个用户添加完成后,都要显示用户某某已经成功添加 !id user1  &>/etc/null && useradd user1 && echo "user1 " | passwd --stdin user1  &> /etc/null &&

bash脚本编程之条件判断、条件测试

脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME=value 设置变量赋值 如: set User=Centos unset VAR_NAME 撤消变量赋值 如: unset User=Centos ${VAR_NAME} 作用范围:当前shell进程: 局部变量 local VAR_NAME=value 设置变量赋值 unset VAR_NAM

bash脚本编程之一 条件判断and 逻辑运算

1.条件测试结构 1) if/then结构: 判断命令列表的退出码是否为0,0为成功. 如果if和then在条件判断的同一行上的话, 必须使用分号来结束if表达式: if和then都是关键字. 关键字(或者命令)如果作为表达式的开头, 并且如果想在同一行上再写一个新的表达式的话, 那么必须使用分号来结束上一句表达式. if [ condition1 ] then     command1     command2     command3 elif [ condition2 ] then # 与