在采购脚本时,如何在不退出调用外壳的情况下跳过脚本的其余部分?

提姆

我有一个bash脚本,当我无法识别选项或找不到预期的选项参数exit,我会在某个地方调用以跳过脚本的其余部分getopts

while getopts ":t:" opt; do
    case $opt in
        t)
            timelen="$OPTARG"
            ;;
        \?) printf "illegal option: -%s\n" "$OPTARG" >&2
            echo "$usage" >&2
            exit 1
            ;;
        :) printf "missing argument for -%s\n" "$OPTARG" >&2
           echo "$usage" >&2
           exit 1
           ;;
    esac
done

# reset of the script

source的脚本在bash shell中。当出现问题时,shell退出。

除了exit跳过脚本的其余部分,但不退出调用外壳程序,还有其他方法吗?

更换exitreturn像不起作用函数调用,并且脚本的其余部分将运行。

谢谢。

以撒

使用return

内置的return bash将退出源脚本,而不会停止调用(父/源)脚本。

来自man bash:

return [n]
使函数停止执行并将n指定的值返回给其调用方。如果省略n,则返回状态为函数体内执行的最后一条命令的返回状态。如果在函数外部使用return,但在脚本执行期间使用。(源)命令,它将使外壳程序停止执行该脚本,并返回n或脚本中最后执行的命令的退出状态作为脚本的退出状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不退出脚本本身的情况下取消脚本中的命令?

来自分类Dev

在不退出终端的情况下退出错误句柄功能中的外壳脚本

来自分类Dev

如何在不激活其余部分的情况下切换下拉部分中的指标?

来自分类Dev

如何在不阻塞 Visual Basic 中程序的其余部分的情况下执行任务

来自分类Dev

如何在脚本中将目录添加到 PATH 以影响调用 shell 和会话的其余部分?

来自分类Dev

如何在不退出程序的情况下退出bash中的if语句?

来自分类Dev

Emacs内部的Emacs:如何在不退出主Emacs的情况下退出内部Emacs

来自分类Dev

如何在不关闭正在运行的ssh / telnet会话的情况下退出shell脚本

来自分类Dev

如何在不添加`||的情况下编写错误中止脚本 退出$?`每行?

来自分类Dev

如何在不退出现有循环的情况下安排任务?

来自分类Dev

如何在不退出R的情况下从终端执行R一线?

来自分类Dev

如何在不退出当前OS会话的情况下启动chroot?

来自分类Dev

如何在不退出icewm的情况下更新工作空间名称?

来自分类Dev

如何在不退出的情况下多次运行此程序?

来自分类Dev

如何在目录中移动最新文件,然后处理脚本的其余部分

来自分类Dev

如何在 json_encode 输出后执行 php 脚本的其余部分?

来自分类Dev

如何从脚本的其余部分访问javascript函数中的变量?

来自分类Dev

如何创建以root身份运行yum但以调用用户身份运行脚本的其余部分的脚本

来自分类Dev

访问 VBA 退出被调用的子程序并跳过子程序的其余部分

来自分类Dev

如何跳过序列的其余部分

来自分类Dev

如何在不退出循环的情况下处理异常?

来自分类Dev

Javascript也正在加载脚本的其余部分

来自分类Dev

如何在没有 sudo 的情况下从脚本调用超级用户命令

来自分类Dev

PowerShell脚本上下文菜单项可在不退出的情况下以管理员身份运行脚本

来自分类Dev

在没有外壳的情况下执行python脚本

来自分类Dev

保留源外壳脚本而不退出终端

来自分类Dev

如何在启动时默认情况下停止脚本以启动xampp

来自分类Dev

在perl脚本中处理文件时如何在某些情况下grep必需

来自分类Dev

在不接触损坏的驱动器其余部分的情况下安装Ubuntu

Related 相关文章

  1. 1

    如何在不退出脚本本身的情况下取消脚本中的命令?

  2. 2

    在不退出终端的情况下退出错误句柄功能中的外壳脚本

  3. 3

    如何在不激活其余部分的情况下切换下拉部分中的指标?

  4. 4

    如何在不阻塞 Visual Basic 中程序的其余部分的情况下执行任务

  5. 5

    如何在脚本中将目录添加到 PATH 以影响调用 shell 和会话的其余部分?

  6. 6

    如何在不退出程序的情况下退出bash中的if语句?

  7. 7

    Emacs内部的Emacs:如何在不退出主Emacs的情况下退出内部Emacs

  8. 8

    如何在不关闭正在运行的ssh / telnet会话的情况下退出shell脚本

  9. 9

    如何在不添加`||的情况下编写错误中止脚本 退出$?`每行?

  10. 10

    如何在不退出现有循环的情况下安排任务?

  11. 11

    如何在不退出R的情况下从终端执行R一线?

  12. 12

    如何在不退出当前OS会话的情况下启动chroot?

  13. 13

    如何在不退出icewm的情况下更新工作空间名称?

  14. 14

    如何在不退出的情况下多次运行此程序?

  15. 15

    如何在目录中移动最新文件,然后处理脚本的其余部分

  16. 16

    如何在 json_encode 输出后执行 php 脚本的其余部分?

  17. 17

    如何从脚本的其余部分访问javascript函数中的变量?

  18. 18

    如何创建以root身份运行yum但以调用用户身份运行脚本的其余部分的脚本

  19. 19

    访问 VBA 退出被调用的子程序并跳过子程序的其余部分

  20. 20

    如何跳过序列的其余部分

  21. 21

    如何在不退出循环的情况下处理异常?

  22. 22

    Javascript也正在加载脚本的其余部分

  23. 23

    如何在没有 sudo 的情况下从脚本调用超级用户命令

  24. 24

    PowerShell脚本上下文菜单项可在不退出的情况下以管理员身份运行脚本

  25. 25

    在没有外壳的情况下执行python脚本

  26. 26

    保留源外壳脚本而不退出终端

  27. 27

    如何在启动时默认情况下停止脚本以启动xampp

  28. 28

    在perl脚本中处理文件时如何在某些情况下grep必需

  29. 29

    在不接触损坏的驱动器其余部分的情况下安装Ubuntu

热门标签

归档