我正在打印bash中的进度条,但是当用户按任意键时它会“中断”。我想重定向stdin或阻止键盘输入但我无法做到。这是我的代码(整个代码的一个小摘录)
#!/usr/bin/env bash
while [[ true ]]; do
echo -n "#" && 0> /dev/null
sleep 1
done
任何帮助都会非常感激: - )
答案 0 :(得分:0)
安斯加是对的。您可以随心所欲地重定向stdin,但我不确定根据您的定义,这将有助于您的脚本编写工作。以下是您认为正确的方向的一些尝试:
莱蒂普:
http://pasky.or.cz/dev/retty/
reptyr:
http://blog.nelhage.com/2011/01/reptyr-attach-a-running-process-to-a-new-terminal/
玩这些一段时间,然后看看为什么Ansgar有权利,IMO。或许你可能认为这没关系。