我希望通过将一些PYTHON代码的输出传递给“whiptail”,在无头linux服务器上使用TUI(文本用户界面)。不幸的是,whiptail似乎什么也没发生。当我通过管道从正则shell脚本输出时,whiptail工作正常。以下是我所拥有的:
数据-gen.sh
#!/bin/bash
echo 10
sleep 1
echo 20
sleep 1
...
...
echo 100
sleep 1
$ ./data-gen.sh | whiptail--标题“测试”--量规“量规”0 50 0
下面的进度条按预期递增。
现在,我尝试从python复制同样的内容:
数据-gen.py
import time
print 10
time.sleep(1)
...
...
print 100
time.sleep(1)
$ ./data-gen.py | whiptail--标题“测试”--量规“量规”0 50 0
我得到下面的进度条保持在0%。未看到增量。一旦后台的python程序退出,Whiptail就会退出。
有没有办法让python输出成功地通过管道传输到whiptail?我没有用dialog尝试过这一点;因为我想坚持使用大多数ubuntu发行版上预装的whiptail。