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

凤凰

如果运行的脚本行对脚本的完成不太重要,那么如何取消特定的命令而不杀死整个脚本?

通常,我会调用Ctrl+ c,但是当我对该脚本执行此操作时,整个脚本会过早结束。有没有办法(例如,放置在脚本内的选项)允许Ctrl+c仅用于手头的命令?

有一点背景:我必须~/.bash_profile将其ssh-add作为其中的一部分来运行,但是如果我取消它,我希望得到显示“错误130”之后的回显行,ssh-add以提醒我在进行任何连接之前手动运行它。

schrodigers好奇心

我认为您正在寻找陷阱:

trap terminate_foo SIGINT

terminate_foo() {
  echo "foo terminated"
  bar
}

foo() {
  while :; do 
    echo foo
    sleep 1
  done
}

bar() {
  while :; do 
    echo bar
    sleep 1
  done
}

foo

输出:

./foo
foo
foo
foo
^C foo terminated # here ctrl+c pressed
bar
bar
...

该函数foo将一直执行到按下Ctrl+为止C,然后继续执行,在这种情况下为function bar

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

如何从脚本本身中获取Bash脚本的源目录?

来自分类Dev

如何从脚本本身中获取Bash脚本的源目录?

来自分类Dev

如何从脚本本身中抑制bash脚本的输出?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用ssh,如何在不退出的情况下在远程计算机上运行命令?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在不停止脚本的情况下终止 shell 脚本中的日志记录过程?

来自分类Dev

如何在不退出字典的情况下处理python中的KeyError异常?

来自分类Dev

如何在不使用“ sh”命令的情况下运行shell脚本?

来自分类Dev

如何在不使用Shell脚本的情况下获取timeout命令的输出

来自分类Dev

如何在不使用Shell脚本的情况下获取timeout命令的输出

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Websocket订阅和协同例程:在不退出循环的情况下提取消息?

来自分类Dev

防止在脚本本身中获取bash脚本

来自分类Dev

从脚本本身中识别Shell脚本的子Shell编号

来自分类Dev

如何在添加了脚本的情况下添加div

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    在脚本中退出bash命令而不退出脚本

  5. 5

    在脚本中退出bash命令而不退出脚本

  6. 6

    如何从脚本本身中获取Bash脚本的源目录?

  7. 7

    如何从脚本本身中获取Bash脚本的源目录?

  8. 8

    如何从脚本本身中抑制bash脚本的输出?

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    使用ssh,如何在不退出的情况下在远程计算机上运行命令?

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    如何在不停止脚本的情况下终止 shell 脚本中的日志记录过程?

  20. 20

    如何在不退出字典的情况下处理python中的KeyError异常?

  21. 21

    如何在不使用“ sh”命令的情况下运行shell脚本?

  22. 22

    如何在不使用Shell脚本的情况下获取timeout命令的输出

  23. 23

    如何在不使用Shell脚本的情况下获取timeout命令的输出

  24. 24

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

  25. 25

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

  26. 26

    Websocket订阅和协同例程:在不退出循环的情况下提取消息?

  27. 27

    防止在脚本本身中获取bash脚本

  28. 28

    从脚本本身中识别Shell脚本的子Shell编号

  29. 29

    如何在添加了脚本的情况下添加div

热门标签

归档