我有以下循环遍历短选项和长选项的函数。如果有短选项的匹配项,我将退出 for firstfor
循环。但我也想退出该功能,并跳过对长选项的测试。我该如何处理?
xerxex ()
{
for short_opt in "${glob_pary[@]}"
do
pthis
pthat
[[ something ]] && break
done
exit_function
for long_opt in "${glob_qary[@]}" # [L]
do
qthis
qthat
[[ something ]] && break
done
}
return
离开功能;break
只是跳出循环。编辑:不要
exit
!它终止了进程;如果您以交互方式运行脚本,它会关闭窗口...您的代码的逻辑有些不清楚,但一种选择可能是在输入该代码块之前测试非零数量的参数: