当前位置: 技术问答>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的进程还是退出了。