linux判断语句:if 语句

  if命令简介:

此命令用于条件判断,控制结构.

1.命令格式:

   单分支if语句

    if 判断条件;then

       statement1   声明1

       statement2   声明1

......

fi

双分支if语句

    if 判断条件;then

statement1

statement2

......

else

statement3

statement4

......

fi

2.命令功能:

对组属性的相关操作进行更改。

3.命令参数:

4.命令实例:

1、如果用户已存在,显示已存在,提示存在,如果不存在,则添加此用户,并

设置密码为此用户名一样。

#!/bin/bash

# program:

# 练习使用if判断语句添加用户

# history

# time: 2016-10-19-10:46

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

NAME=user1

if  id $NAME &> /dev/null ; then

echo "$NAME is exist."

else

useradd $NAME

echo "$NAME" | passwd --stdin $NAME &> /dev/null

echo "$NAME is add sucessful"

fi

2、如果用户已存在,显示已存在,则删除此用户并删除此用户的家目录,并提示删除成功

如果不存在,提示用户不存在。

#!/bin/bash

# program:

# 练习使用if判断语句删除用户

# history

# time: 2016-10-19-11:00

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

NAME=user1

if ! id $NAME &> /dev/null ; then

echo "The $NAME is not exist."

else

userdel -r $NAME &> /dev/null

echo "The $NAME is del successful."

fi

3、给定一个用户,如果其UID为0,就显示此为管理员;否则,就显示其为普通用户;

#!/bin/bash

# program:

# 练习使用if判断语句,判断用户是否为管理员

# history

# time: 2016-10-19-11:34

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

NAME=user1

NAMEID=‘id -u $NAME‘

if [ $NAMEID -eq 0 ]; then

echo "The $NAME is Admin."

else

echo "The $NAME is common."

fi

时间: 2024-10-07 15:42:45

linux判断语句:if 语句的相关文章

Linux shell的条件判断、循环语句及实例

shell条件判断的两个特殊设备 /dev/null linux系统的空设备,也称为位桶,任何写入其中的数据均会被丢弃当你不想将标准化输出显示或者保存至文件时可以将文件从定向到/dev/null 禁止标准化输出 cat $filename > /dev/null 禁止标准化错误 rm $filename > /dev/null /dev/zero Linux的输入设备,可以用他初始化文件,可以无限制输出0, 另一个作用是用0去填充一个指定大小的文件 在条件判断语句中&&表示an

L7.1 linux shell 条件判断与循环语句

bash脚本条件判断语句详细使用 条件判断的使用方法及其相关示例: 本文对bash中test语句,if判断语句(单分支,多分支)case语句详细说明,如下 条件测试:test 作用:Shell中的test命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. test使用语法 test EXPRESSION 也可以使用 :[ EXPRESSION ]:[[ EXPRESSION ]] 整数测试: 隐含着做数值大小比较,所以不要给变量引用加引用: $A -gt $B:是否大于:是

条件判断语句 if语句/switch语句

if(条件表达式)语句 if语句即条件判断语句,对于if语句括号里的表达式,ECMAScript会自动调用Boolean()转型函数将这个表达式的结果转换成一个布尔值.如果值为true,执行后面的一条语句,否则不执行 <script type="text/javascript"> var box = 100; if (box > 50) //if 语句里的表达式如果返回的false,只会不执行后面的一条语句 alert(box); //第二条语句,和if语句无关,所以

linux 几个控制流语句的格式例子(if语句)

linux 几个控制流语句的格式例子:if 语句例子:#!/bin/sh a=10b=20 if [ $a == $b ]then echo "a is equal to b"elif [ $a -gt $b ]then echo "a is greater than b"elif [ $a -lt $b ]then echo "a is less than b"else echo "None of the condition met&

hell脚本编写 之 条件选择,条件判断,循环语句

1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐条件进行判断,第一次遇为"真"条件时,执行其分支,而后结束整个if语句 if是根据判读条件的命令的退出状态来执行命令,if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分

Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API.

/** * Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API. <br> * 1.不得使用任何API,如Math.abs()等.<br> * 2.不得使用判断语句,如if.for.while.switch.?:等.<br> * 3.不得使用比较语句,如:==. <=.>=.!=. <.>等. <br> * * @author JAVA世纪网(java2000.net, laozizhu.com) */public c

判断及循环语句结构

I.判断语句: 1.if语句: A.If(){ //执行语句; } B.if(){ //执行语句; }else{ //执行语句; } C.if(){ //执行语句; }else if{ //执行语句; } …… else{ //执行语句; } 2.switch语句: switch(表达式){ case 常量表达式1:语句1; case  常量表达式2:语句2; …… default:语句; } II.循环语句: 1.for循环语句: for(循环变量初始值;循环条件;循环变量增值){ state

java-条件判断和循环语句

条件判断和循环语句 if语句 if语句格式1: if(关系表达式) { 语句体 } 执行流程: 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 if语句格式2: if(关系表达式) { 语句体1; }else { 语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2 if语句格式3: if(关系表达式1) { 语句体1; }else  if (关系

2016-5-15 linux基础学习——case语句

文件系统访问列表FACL:利用文件扩展保存控制权限    权限应用次序:ower->group->other              ower->facl中user->group->facl中group->othersetfacl    -m:设定        u:UID:perm 设定属主        g:GID:perm 设定属组            eg:setfacl -m u:hadoop:rw 给hadoop用户设定读写权限    -x:取消    

java 判断与循环语句

程序语句的三种结构 1.顺序结构 2.选择结构 3.循环结构 3.1顺序结构 3.2选择结构 举例:验证选择结构 [java] view plaincopyprint? public  class IfDemo{ public static void main(String args[]){ int x = 3;        //定义变量 int y = 10;        //定义变量 System.out.println("===比较开始=="); if(x>y){ Sy