bash脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash脚本相关的知识,希望对你有一定的参考价值。

(一)选择执行语句

单分支的if语句

if 测试条件;then

fi

双分支的if语句

if 测试条件;then

如果满足条件就执行这里的代码

else

如果不满足条件就执行这里的代码

fi

实例:通过参数传递一个用户名给脚本,此用户不存在。则添加,密码与用户名相同

#!/bin/bash

#description

#如果没有传递参数,直接退出

if [ $# -lt 1 ];

then

echo "please send argument"

exit 1

fi

if giep "^$1\>" /etc/passwd &>/dev/null;then

echo "user $1 exists"

else

useradd $1

echo $1 | passwd --stdin $1 &>/dev/null

echo " add user $1"

fi

 

 

示例二:通过参数传递一个用户名给脚本,此用户存在。则删除用户以及家目录和邮件目录

 

#!/bin/bash

#description

if [ $# -;t 1 ];then

echo "please shen a argument."

exit 1

fi 

if id -u $! &> /dev/null;then

userdel -r $1

echo "delete user $!"

else

echo "user $1 dosen‘t exists"

fi

 

 

 

 

示例三:通过命令行参数给定两个数字,输出其中最大的数值

 

 

#!/bin/bash

#通过命令行参数给出两个数字,输出最大的数值

 if [ $# -lt 2 ];then

echo " Please input two arguments."

exit 1

fi 

if [ $1 -eq $2 ];then

echo "$1 equals to $2"

exit 1

fi

if [ $1 -gt $2 ];then

echo "The big one is $1 "

else

echo "The big one is $2"

fi

或用下面的方式也可以

#!/bin/bash

if [$# -lt 2 ];then

echo "Please input two argiments"

exit 1

fi

declare -i max=$1

if [$max -;t $2 ];then

max=$2

fi

echo "The big one is $max "

 

以上是关于bash脚本的主要内容,如果未能解决你的问题,请参考以下文章

bash脚本的解释

如何执行bash脚本时,显示行数

如何在路径有空格的另一个 bash 脚本中运行 bash 脚本?

sh [Bash Shell脚本模板] #Simple bash脚本模板

windows怎么提取bash脚本

bash脚本编程之在bash脚本中使用选项