【问题标题】:Can a bash script can decline the stop execution order from terminal? [duplicate]bash 脚本可以拒绝终端的停止执行命令吗? [复制]
【发布时间】:2023-03-17 01:40:01
【问题描述】:

实际上我正在尝试创建密码 ????保护我的终端。意味着当我们启动终端时,它会先询问密码。

但问题是,如果我按下CTRL + z,那么密码脚本就会停止。

如何解决这个问题。

【问题讨论】:

  • 嗨!截至目前,您的问题需要更多关注。你为什么要标记你的问题 powershellbash ?一个用于windows,另一个用于linux。
  • 您正在寻找的是trap。这是unix stack exchange 上的类似问题
  • 另外,一个小提示:如果您将密码存储在某个文本文件中,请使用像 sha256sum 这样的散列程序并将存储的散列与散列输入进行比较
  • 从技术上讲,脚本不会停止,而是暂停。 shell 输出 stopped 的事实有点误导。您可以通过fg 将其拉回前面。当然,有趣的问题是,如果您不想暂停它,为什么要按 control-z。

标签: linux bash shell terminal


【解决方案1】:

使用trap 命令:

trap 'printf "you can't do this"' SIGTSTP 

Control+C 发送 SIGINT 信号会中断应用程序

Control+Z 发送 SIGTSTP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2021-10-01
    • 2019-05-02
    • 2017-04-26
    • 1970-01-01
    相关资源
    最近更新 更多