我正在编写Linux,并试图编写一个脚本,它就像一个触发器,如下所示:
if user hasn't typed any command for 2 min
execute some executable file
fi
如果我有这样一个脚本,我可以将它作为一个守护进程。例如,我可以让我的系统这样做:
if user stops typing command for 2 min
shutdown -h now
fi
更新-看起来这是bash 4.3.42特有的东西,因为它与4.3.46很好地工作。把这个职位留给将来遇到同样问题的人。
当我在bash命令行中运行此命令时,它正常工作:
% (TMOUT=3; s="no selection"; select s in a b c ; do break ; done; echo $s)
1) a
2) b
3) c
#?
no selection
% _
结果:不显示选择并返回命令行。
然而,当我放置一个脚本并执行它时,它会重复请求选择。
% cat a.sh
#!/bin/bash
(TMOUT=3; s="no selection&
我们有以下case的bash脚本。 select opt in report1 report2 report3 ALL_reports exit
do
case $opt in
visit_count)
echo "report1"
echo "report1 done after some operation"
echo "[2] report2"
echo "[3] report3"
我希望传入的ssh-会话在安全关键服务器不活动时自动断开连接。
我已经设置了以下设置
TCPKeepAlive no
ClientAliveInterval 30
ClientAliveCountMax 0
我希望sshd不会发送KeepAlive--由于TCPKeepAlive和ClientAliveCountMax而导致的包--以及30秒后我的会话超时。最重要的是,我认为TCPKeepAlive在默认情况下应该是yes。
我已经检查过这样的会议了:
root@<server>:/etc/apache2# w
06:53:51 up 2 days, 21:25, 2 use
我最近开始配置“屏幕”,我已经在下面包含了我的.screenrc。我有一个问题,如果windows 0&1(包含bash)空闲大约10分钟,它们只会关闭,只留下包含irssi的窗口2。我做错什么了吗?我能做些什么来阻止这一切发生吗?我试图寻找类似的问题或解决方案,但我发现很难找到任何相关的问题或解决方案。
startup_message off
autodetach on
shell /bin/bash
defutf8 on
altscreen on
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H
我需要显示从20 sec到00 sec的递减定时器
如果他/她没有在给定的20秒内输入密码,那么你的时间就结束了。
Output :
you have 20 sec to enter password :
you have 15 sec to enter password :
you have 10 sec to enter password :
you have 00 sec to enter password :
显示消息的<#>Partial工作代码
read -t 20 -p 'Enter your password : '
status=$?
if
我有一个while循环,它使用vared提示用户输入。我正在寻找一种方法,让它超时,执行一个默认变量,并循环回提示,如果没有用户输入后一定时间。我知道read命令和它的超时值参数,但是这在vared中是可能的吗?
另外,是否有一种方法可以为vared设置不打印到提示符的默认设置?
local command
while :
do
echo "Enter a command or type 'quit' to exit:"
vared -p "[*]: " command
if [ "$comman