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