终端集中程序的输出到字符串?

Terminal Concentrate Program's output to string?

我曾经在终端中 运行:

wget https://chromedriver.storage.googleapis.com/101.0.4951.41/chromedriver_linux64.zip

假设我有一个名为 test.py 的 python 脚本,它输出版本号,我如何在上面的 url 中插入该版本以替换 101.0.4951.41

我的尝试是这样写的:

wget https://chromedriver.storage.googleapis.com/+'python3 test.py'+/chromedriver_linux64.zip

我更喜欢 1 这样的解决方案。

您实际上可以 运行 来自 test.py 本身的命令:

import os
version = "101.0.4951.41"
os.system(f"wget https://chromedriver.storage.googleapis.com/{version}/chromedriver_linux64.zip")

然后运行它喜欢:python test.py

您可以按照以下模式将 test.py 的输出重定向到您的 url:

echo 101.0.4951.41 | (read var; wget https://chromedriver.storage.googleapis.com/$var/chromedriver_linux64.zip)

输出:

*file download logs*

只需将 echo 101.0.4951.41 替换为 python3 test.py