bash – 如果返回代码> = 1重新运行脚本,请从头开始
发布时间:2020-12-16 01:46:24 所属栏目:安全 来源:网络整理
导读:我有一个bash脚本打印标题并测试值“Y”或“N”. 当有人输入不等于“Y”或“N”的文本时,我想将它们发送回脚本的开头,因此它会再次打印标题和问题. 我知道你可以用goto做到这一点,但我想知道是否有不同的方式,因为我听到很多人说你不应该使用goto或者它已被
我有一个bash脚本打印标题并测试值“Y”或“N”.
当有人输入不等于“Y”或“N”的文本时,我想将它们发送回脚本的开头,因此它会再次打印标题和问题. 我知道你可以用goto做到这一点,但我想知道是否有不同的方式,因为我听到很多人说你不应该使用goto或者它已被弃用.无论是否真实,我想看看是否有其他人有办法解决这个问题. 提前致谢. 解决方法
作为您问题的直接答案,您可以使用exec将当前流程替换为另一个流程,或者视情况而定,替换当前流程的另一个新副本.
read -p "Yes? Or no? " yn case $yn in [YyNn]) ;; *) exec "$0" "$@" esac (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |