这篇文章主要介绍shell脚本返回值可以使用什么参数实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在枣阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站建设 网站设计制作按需求定制网站,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,成都外贸网站制作,枣阳网站建设费用合理。shell脚本的返回值可以使用return参数,但是return只能返回整数类型的值。因此实现比较复杂的功能的话shell脚本可能不太友好。
比如下面这个例子:
#!/bin/bash function in_path(){ cmd=$1 path=$2 oldIFS=$IFS IFS=":" retval=1 for directory in $path do if [ -x $directory/$cmd ];then return 0 fi done IFS=$oldIFS return 1 } in_path ls $PATH if [ $? -eq 0 ];then echo "yes" else echo "no" fi
这个脚本实现的功能是在PATH环境变量中查找ls命令是否存在且可执行,如果是,就返回0,否则就返回1。返回0表示为真,此时if语句判断为真的话输出yes,为0的话输出no。
有时候希望实现的功能是返回一些其他类型的变量值,比如字符串等等,此时我们在shell脚本中就不能再使用return关键字了,可以这么写。
#!/bin/bash function in_path(){ cmd=$1 path=$2 oldIFS=$IFS IFS=":" retval=1 for directory in $path do if [ -x $directory/$cmd ];then echo yes fi done IFS=$oldIFS echo no } aa=$(in_path $1 $PATH) if [[ $aa =~ "yes" ]];then echo "the path has this bianliang" else echo "no no no" fi
这也是一种实现获取返回值结果的功能,还是挺好用的。但是如果你要是把if语句替换成case语句使用的话,那么函数中的echo语句和return语句返回的这个逻辑要明白的,和return不一样的,比如:
以上是“shell脚本返回值可以使用什么参数实现”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!