在Linux shell脚本中计时一段时间
发布时间:2020-12-14 02:13:32 所属栏目:Linux 来源:网络整理
导读:这工作正常(无限循环): $while TRUE; do printf ".";done ………………………………………….. ……………………… 我试图在使用timeout命令循环时超时. 所有这些都不起作用: $timeout 5 while TRUE; do printf ".";done$timeout 5 "while TRUE; do printf
这工作正常(无限循环):
$while TRUE; do printf ".";done ………………………………………….. ……………………… 我试图在使用timeout命令循环时超时. $timeout 5 while TRUE; do printf ".";done $timeout 5 "while TRUE; do printf ".";done" $timeout 5 "while TRUE; do printf ".";done" $timeout 5 $(while TRUE; do printf ".";done) $timeout 5 $('while TRUE; do printf ".";done') 什么是正确的方法(如果存在)? 解决方法
我认为你的问题的解决方案是执行另一个shell实例并将适当的命令传递给它.
根据bash手册: -c If the -c option is present,then commands are read from the first non-option argument command_string. 因此,我的解决方案将是这样的: timeout 5 bash -c -- 'while true; do printf ".";done' – 确保将以下参数视为非选项.并且“帮助传递”而没有不必要的逃避 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 有没有相当于原始Linux Magic-SysRQ Key的窗口?
- linux – 无法在Debian 6.0上更新Bash(Squeeze)
- linux – 对于多个大型软件安装,什么是好的解决方案?
- CentOS 7部署samba服务
- rust – 为什么64位Linux上的Option 16字节的大小?
- ssh – StrictHostKeyChecking不忽略指纹验证
- 如何在Linux(和FreeBSD)上刷新DNS解析器缓存
- 如何确定linux串口上剩余的写入/输出缓冲区空间量?
- Linux 定时任务 crontab 和 Systemd Timer
- linux – 为nmblookup设置自定义超时