gpt4 book ai didi

linux - apt-get install 只显示最后一行

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:52 24 4
gpt4 key购买 nike

我正在制作一个安装后脚本,用于在 Linux 机器上自动安装一些软件包。我想始终显示 apt-get install <package> 的最后一行命令。所以来自 apt-get 的最后一行必须重写上一行。

所以我想象这样的事情:

----------------
Install Dev apps
----------------
[the last line from apt-get install here]

我如何在 bash 中执行此操作?

最佳答案

您可以使用 Python 脚本对每个命令的标准输出和标准错误执行任何操作。至于你的问题,你可以使用下面的脚本只看到输出的最后一行:

#!/usr/bin/python3
import subprocess, sys
process = subprocess.Popen(sys.argv[1:], stdout=subprocess.PIPE)
while process.poll() is None:
stdout = process.stdout.readline().decode()[:-1]
print(stdout,end='\r')
print()

将上述代码保存在一个文件中,例如run.py。然后您可以运行任何命令以仅动态查看输出的最后一行。例如:

./run.py sudo apt-get install <package>

或:

./run.py sudo apt-get update
Note 1: Don't forget to give exec permission to your script:
chmod +x run.py
Note 2: You can make a proper symlink for a more convenient usage (or alternatively add the script path to $PATH environment variable which I do not suggest):
sudo ln -s <path/to/yourscript.py> /usr/bin/run

之后,您只能使用:

run sudo apt-get install <package-name>

关于linux - apt-get install 只显示最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49036689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com