kidys 发表于 2018-8-26 13:42:27

shell脚本编程之选择执行之if语句

  单分支的if语句:
  if测试条件
  then
  代码分支
  fi
  双分支的if语句:
  if测试条件; then
  条件为真时执行的分支
  else
  条件为假时执行的分支
  fi
  示例:通过参数传递一个用户名给脚本,此用户不存时,则添加之;
#!/bin/bash  
#
  
if [ $# -lt 1 ]; then
  
    echo "At least one username."
  
    exit 2
  
fi
  
if grep "^$1\>" /etc/passwd &> /dev/null; then
  
    echo "User $1 exists."
  
else
  
    useradd $1
  
    echo $1 | passwd --stdin $1 &> /dev/null
  
    echo "Add user $1 finished."
  
fi
  练习1:通过命令行参数给定两个数字,输出其中较大的数值;
#!/bin/bash  
#
  
if [ $# -lt 2 ]; then
  
    echo "Two integers."
  
    exit 2
  
fi
  
if [ $1 -ge $2 ]; then
  
    echo "Max number: $1."
  
else
  
    echo "Max number: $2."
  
fi
  
echo "Max number: $max."


页: [1]
查看完整版本: shell脚本编程之选择执行之if语句