Bash动态命令行输出
发布时间:2020-12-15 21:01:16 所属栏目:安全 来源:网络整理
导读:我想知道如何在 shell中获得动态输出.我指的是使用“top”命令或wget下载状态栏获得的输出类型:命令行输出更改时没有任何换行符. 我的特定需求是从脚本获取反馈(这需要大量的操作以执行大量操作)而不需要为每个操作反馈获取换行符,例如在非常大的网络中发送
我想知道如何在
shell中获得动态输出.我指的是使用“top”命令或wget下载状态栏获得的输出类型:命令行输出更改时没有任何换行符.
我的特定需求是从脚本获取反馈(这需要大量的操作以执行大量操作)而不需要为每个操作反馈获取换行符,例如在非常大的网络中发送ping的发现脚本并且可以动态地告诉发现的状态. (不,我不能使用nmap:D无论如何它是用于研究目的) 谢谢! 解决方法
“动态”显示只是一系列打印语句.其中一些打印报表打印屏幕控制代码,用于移动光标或重新绘制屏幕的各个部分.事实上的标准框架是
ncurses .要从shell脚本中进行访问,您需要
tput .
这是一个简单的“动画”旋转器. #!/bin/sh # Restore cursor and move to new line when terminated trap 'tput cnorm; echo' EXIT trap 'exit 127' HUP INT TERM # Make text cursor invisible tput civis # Save cursor position tput sc while true; do for char in '-' '' '|' '/'; do # Back to saved position tput rc printf "%s" "$char" sleep 1 done done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |