2

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

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

任何帮助将不胜感激:-)

4

1 回答 1

0

安斯加尔是正确的。您可以搞乱重定向标准输入,但我不确定这是否会根据您的定义对您的脚本编写工作有所帮助。以下是一些朝着您认为正确的方向进行的尝试:

雷蒂:

http://pasky.or.cz/dev/retty/

复制人:

http://blog.nelhage.com/2011/01/reptyr-attach-a-running-process-to-a-new-terminal/

玩一会儿,然后看看为什么 Ansgar 有它的权利,IMO。或者你可能认为这没问题。

于 2013-02-25T12:55:02.290 回答