当前位置: 技术问答>linux和unix
shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
来源: 互联网 发布时间:2016-07-02
本文导语: #!/bin/sh hi() { echo $1 exit 0 } for file in `ls` do hi $file done 我上边这个程序直接退出这个脚本程序 而另外一个程序仅仅退出了函数,整个脚本还在执行 试问,exit 有这样在不同情况下存在一些区别的情况吗? ...
#!/bin/sh
hi()
{
echo $1
exit 0
}
for file in `ls`
do
hi $file
done
我上边这个程序直接退出这个脚本程序
而另外一个程序仅仅退出了函数,整个脚本还在执行
试问,exit 有这样在不同情况下存在一些区别的情况吗?
|
写错了,是你退出的时候只是退出管道,但并没exit整个脚本
|
for file in `ls`
do
echo $file | hi
done
你用了管道,其实你执行hi的进程还是退出了。
do
echo $file | hi
done
你用了管道,其实你执行hi的进程还是退出了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。