shell-trap-屏蔽信号锁定终端屏幕
trap可以屏蔽信号
详细情况:
http://man.linuxde.net/trap
#!/bin/bash
trap "" 2n=1
while (( $n<=100 ))
doecho "number is $n"sleep 1slet n++
done
~
运行上面脚本,ctrl+c无法终止。(可以后台运行,然后kill进程)
下面是一个扩展,可以锁定终端屏幕
#!/bin/bash
#lock the terminal
#屏蔽终止信号,按ctrl+c会执行lock_nice函数
trap "lock_nice" 2 3 15
#tab键上面的反引号
TTY=`tty`lock_nice()
{echo -e "\r Nice.lock nice. the terminal stays locked ! \r"
}SAVEDSTTY=`stty -g`
#不显示输入字符
stty -echo
echo -n -e "Enter you passwd to lock $TTY :"
read PASSWD
echo -e "\r"while :
do#read form tty only !!echo -e -n "input passwd for unlock:"read RESPONSE < $TTYecho -e "\r"
if [ "$RESPONSE" = "$PASSWD" ];
thenecho " unlocking..."break
fi# wrong passwd. returnlock_niceecho -e " wrong passwd and terminal is locked ! \r"
done
#以终端可读的格式显示
stty $SAVEDSTTY
也可以固定密码
#!/bin/bash
#lock the terminal
trap "lock_nice" 2 3 15TTY=`tty`lock_nice()
{echo -e "\r Nice.lock nice. the terminal stays locked ! \r"
}SAVEDSTTY=`stty -g`
PASSWD=qwewhile :
do#read form tty only !!echo -e -n "input passwd for unlock:"read RESPONSE < $TTYecho -e "\r"
if [ "$RESPONSE" = "$PASSWD" ];
thenecho " unlocking..."break
fi# wrong passwd. returnlock_niceecho -e " wrong passwd and terminal is locked ! \r"done
#以终端可读的格式显示
stty $SAVEDSTTY
shell-trap-屏蔽信号锁定终端屏幕相关推荐
- linux shell trap捕捉信号 附信号表 SIGTERM SIGKILL
trap捕捉信号有三种形式 第一种: trap "commands" signal-list 当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令. ...
- linux中脚本扑捉(trap)信号问题
linux中脚本扑捉(trap)信号问题 扑捉ctrl+c信号: 1 #!/bin/bash 2 trap "trap" 2; 3 function trap() 4 { 5 ec ...
- linux桌面锁屏设置,锁定Ubuntu屏幕的三种方法
当您需要下班休息但不想结束当前会话时,锁定计算机屏幕是一种出路.当然,您可以关闭系统并在回来时重新启动它,但这意味着您必须保存所有工作并在需要时以相同状态打开所有文件.当您的系统允许您暂时锁定系统以使 ...
- android设置不锁屏adb,如何通过ADB锁定Android屏幕?
如何通过ADB锁定Android屏幕? 有没有办法通过ADB锁定Android屏幕? 我找到了将显示锁定在apk中的方法,但是我想通过ADB从PC锁定屏幕,以模拟显示超时,而不必等待超时. 是否有可能 ...
- linux c 禁止对外通信,Linux c 屏蔽信号、切换信号
信号导致的问题 不是任何信号我们都需要的,如果遇到我们不想处理的信号,我们怎么避免这个信号? 1. 信号屏蔽 intsigprocmask(int how,//操作方式 SIG_BLOCK屏 ...
- 干扰网络信号的app_手机信号屏蔽软件?告诉你一个「真实有效」的屏蔽信号方法...
屏蔽手机信号就是通过某种利用某种设备或是某种方法使手机信号暂时消失或减弱的一种行为,多用于教育部门考试.国家机密机关以及机密项目的保密工作中.近年来随着手机等移动终端的日益普及,家庭使用屏蔽设备对无线 ...
- 我使用过的Linux命令之clear - 清除终端屏幕,不是cls
用途说明 clear命令是用来清除终端屏幕的(clear the terminal screen),使用过DOS或者Windows的cmd的人知道有个cls命令,可以用来清除屏幕,但Linux底下没有 ...
- win10 如何锁定计算机,Win10 1909 专业版怎么锁定计算机屏幕
Win10 1909 专业版怎么锁定计算机屏幕?如果我们需要暂时离开计算机,但不想关机或者注销当前登录,那么为了防止未经授权的使用,我们可以将计算机锁定.在本文中,win10之家小编给大家分享如何自动 ...
- 锁定计算机屏幕的快捷键是什么,计算机屏幕锁定的快捷键是什么? -计算机
使用ctrl和Alt之间的键在左下角是窗口的徽标,就像红色标志一样. 同时按下此键和L键. 开始+ L〜谢谢 计算机屏幕锁定快捷方式_......如何设置计算机屏幕锁定具有一组快捷方式. 希望您记得: ...
最新文章
- 第十六周程序阅读(3)
- 旧电脑装什么系统最快_旧电脑装什么系统最好?试试Porteus,小巧强悍,直降CPU占用率!...
- Hadoop Streaming高级编程
- JeePlus左树右表之 表单【右表】自动获取列表【左树 】中的id
- 中科软测试面试题2019_2019国考成绩今日是否会发布,笔试120能进面不?
- leetcode914. 卡牌分组
- 带你自学Python系列(十六):Python中类的用法(二)
- Python使用标准库subprocess调用外部程序
- java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
- 使用OPENCV对图片进行角度旋转
- 百度墨卡托经纬度互转工具类
- coreutils8.32 hostid命令和源码分析
- Android源码目录结构
- 拼接大屏数据展示_大屏幕实时数据可视化解决方案?
- python中shelf对象_11.4. shelve — Python 对象持久化 — Python 2.7.18 文档
- 七月上伴奏计算机按键,数字化音乐专业教室配备方案(7页)-原创力文档
- 台式电脑键盘错乱会出现计算机模式怎么办,电脑键盘按键错乱怎么回事
- Testin云测荣获5G应用企业服务优秀平台奖
- BeautifulSoup与lxml
- Android Adb命令(4) - ps 查看进程信息