介绍
这篇文章主要介绍shell脚本返回值可以使用什么参数实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
壳脚本的返回值可以使用返回参数,但回报是只能返回整数类型的值。因此实现比较复杂的功能的话shell脚本可能不太友好。
比如下面这个例子:
# !/bin/bash function in_path () { ,,,cmd=1美元 ,,,路径=2美元 ,,,oldIFS=$ IFS ,,,IFS=?“ ,,,retval=1 ,,,for directory 美元拷贝的路径 ,才能做 ,,,,if [, -x 目录/cmd 美元); ,,,,,,,return 0 ,,,fi ,才能完成 ,,,IFS=$ oldIFS ,,,return 1 } in_path ls $路径 if [$ ?大敌;-eq 0,); echo “yes" 其他的 echo “no" fi
这个脚本实现的功能是在路径环境变量中查找ls命令是否存在且可执行,如果是,就返回0,否则就返回1。返回0表示为真,此时如果语句判断为真的话输出是的,为0的话输出。
有时候希望实现的功能是返回一些其他类型的变量值,比如字符串等等,此时我们在shell脚本中就不能再使用返回关键字了,可以这么写。
# !/bin/bash function in_path () { ,,,cmd=1美元 ,,,路径=2美元 ,,,oldIFS=$ IFS ,,,IFS=?“ ,,,retval=1 ,,,for directory 美元拷贝的路径 ,才能做 ,,,,if [, -x 目录/cmd 美元); ,,,,,,,echo 是的 ,,,fi ,才能完成 ,,,IFS=$ oldIFS ,,echo 没有 } aa=$ (in_path 1美元,美元路径) if [[, aa 美元;=~,“yes",)); ,,,echo “, path has 却;能够bianliang" 其他的 ,,,echo “no no no" fi
这也是一种实现获取返回值结果的功能,还是挺好用的。但是如果你要是把如果语句替换成案例语句使用的话,那么函数中的呼应语句和返回语句返回的这个逻辑要明白的,和不返回一样的,比如:
以上是“壳牌脚本返回值可以使用什么参数实现”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!