我有这个小示例脚本:
for i in {1..100}; do
echo $i
sleep 0.1
done | whiptail --gauge "Doing something" 10 50 0
它可以正常工作,显示一个移动的进度条,并在达到 100 时退出。
使用相同的 for 循环而不使用管道whiptail
,我可以用Ctrl+停止它C。Ctrl但是,由于+C在这里不起作用,我如何以交互方式终止流程管道到whiptail ?
我有这个小示例脚本:
for i in {1..100}; do
echo $i
sleep 0.1
done | whiptail --gauge "Doing something" 10 50 0
它可以正常工作,显示一个移动的进度条,并在达到 100 时退出。
使用相同的 for 循环而不使用管道whiptail
,我可以用Ctrl+停止它C。Ctrl但是,由于+C在这里不起作用,我如何以交互方式终止流程管道到whiptail ?
我已经尝试过使用whiptail的不同选项,似乎唯一的解决方案是为每个百分比执行它。Ctrl-C正在工作。
需要更改 TERM 才能使其工作
gnome-terminal
,对于 xterm(已测试)和其他终端相同在文本控制台(tty)中测试 - 它已经有 TERM=linux
whiptail
将终端文本恢复为与执行前相同,但 TERM=linux 块此功能。如果需要输出一些进度信息,最好在
whiptail
文本参数里面做要退出程序,您可以尝试以下操作:
此处脚本将等待用户输入“q”或“Q”退出。