bash脚本之函数

Posted BLotus

tags:

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

写一个脚本:使用函数完成

1.函数能够接受一个参数,参数为用户名

   判断一个用户是否存在

   如果存在,就返回用户的shell和UID;并返回正常状态值

   如果不存在,就说此用户不存在;并返回错误状态值

2.在主程序中调用函数

   在主程序中,让用户自己输入用户名后,传递给函数来进行判断;

   在主程序中,输入用户名判断后不退出脚本,而提示用户继续输入下一个用户名;如果用户输入的用户不存在,请用户重新输入;但如果用户输入的是Q或q就退出;

#!/bin/bash

user() {

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

   echo "`grep -w ^$1 /etc/passwd|cut -d: -f3,7`"

   return 0

else

   echo "no $1"

   return 1

fi

}

read -p "please input username:" USERNAME

until [ $USERNAME == Q -o $USERNAME == q ];do

user $USERNAME

if [ $? == 0 ];then

read -p "please input again:" USERNAME

else

read -p "no $USERNAME,please input again:" USERNAME

fi

done

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

bash脚本之函数

Bash脚本之函数定义和调用

Linux基础之bash脚本进阶篇-函数

Linux系统裁剪之二(Bash脚本编程之十二)

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

Bash脚本之6 Git脚本