Chinaunix
标题:
请教怎么退出或中止当前脚本运行
[打印本页]
作者:
Raistlin
时间:
2004-12-27 14:37
标题:
请教怎么退出或中止当前脚本运行
让脚本运行到某处停止或跳出。
我一开始用了exit,但这样就会跳出用户SHELL。谢谢
作者:
寂寞烈火
时间:
2004-12-27 15:18
标题:
请教怎么退出或中止当前脚本运行
没看明白
作者:
liusn2000
时间:
2004-12-27 15:43
标题:
请教怎么退出或中止当前脚本运行
你把exit做命令行般让shell执行当然会跳出用户shell,
exit 可用在控制语句中,例如
if ... ;then
...
else
exit 0
fi
作者:
Raistlin
时间:
2004-12-27 16:04
标题:
请教怎么退出或中止当前脚本运行
举例如下:
#!/bin/bash
case $1 in
-A)
echo "ARG=-A"
;;
-D)
echo "ARG=-D"
exit 0
;;
esac
echo "不要执行我"
在这个脚本里,我想在输入-D参数时,直接就结束整个脚本,不执行最后的echo
但用exit 0后,结果总是退出了用户SHELL
作者:
Raistlin
时间:
2004-12-27 16:14
标题:
请教怎么退出或中止当前脚本运行
查到原因了,问题在于执行方法不同,但为什么不同的执行方法会导致不同的结果呢?
我原来用的是
#. testfilename
就会跳出用户SHELL
如果用
#./testfilename
就不会跳出
为什么会这样?
作者:
寂寞烈火
时间:
2004-12-27 16:36
标题:
请教怎么退出或中止当前脚本运行
. urscirpt
这里面的exit 0相当于在命令行下执行
exit 0
当然会logout!
而
./urscript
这实际上是开启了一个子shell,用exit退出就会返回调用它的父shell
更好的解释见置顶的shell十三问!
作者:
Raistlin
时间:
2004-12-28 09:58
标题:
请教怎么退出或中止当前脚本运行
认真学习了,谢谢烈火
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2