如何重定向stdin或阻止键盘输入?

时间:2013-02-25 06:46:16

标签: bash

我正在打印bash中的进度条,但是当用户按任意键时它会“中断”。我想重定向stdin或阻止键盘输入但我无法做到。这是我的代码(整个代码的一个小摘录)

#!/usr/bin/env bash
while [[ true ]]; do
echo -n "#" && 0> /dev/null
sleep 1
done

任何帮助都会非常感激: - )

1 个答案:

答案 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。或许你可能认为这没关系。