shell脚本中的if语句 Linux基础-shell脚本编程

03/15 01:23:24 来源网站:seo优化-辅助卡盟平台

若是continue的话 ,跳出当前循环。遇到偶数就跳出当前循环,继续执行下面语句

五、shell 函数 1. shell函数调用

函数调用格式:

方式1:
value_name=`function_name  [arg1 arg2 ...]`

函数的所有标准输出都传递给了主程序的变量

方式2:
function_name [arg1 arg2 ...]
echo $?

获取函数的返回状态

获取函数的返回状态 ——示例:

grep_user()
{
   R=`grep "$1" /etc/passwd | wc -l`
   echo $R
   return $R
}
echo -n "input username:"
read USER
grep_user $USER
RET=$?
if [ $USER -eq 1 ]
then   
       echo "$USER exist"
else
       echo "$USER not exist"
fi

若改为不返回值,用变量,函数的所有标准输出都传递给了主程序的变量

grep_user()
{
   R=`grep "$1" /etc/passwd | wc -l`
   echo $R
}
echo -n "input username:"
read USER
RET=`grep_user $USER`
echo "----return $RET-----"
if [ $USER -eq 1 ]
then   
       echo "$USER exist"
else
       echo "$USER not exist"
fi

在这里插入图片描述 2. 函数变量作用域

grep_user()
{
      B=200
      A=100
}
grep_user
echo "end: $A-$B"

结果发现函数内的变量,竟然是全局变量

如果我们要局部变量就 加一个local

grep_user()
{
      B=200
      local A=100
}
grep_user
echo "end: $A-$B"

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    暂无相关资讯
shell脚本中的if语句 Linux基础-shell脚本编程