当用户传递命令行参数时,如何访问Docker命令中的变量值


import sys
import os
import subprocess

app_name = sys.argv[1]
s = subprocess.call(
"docker ps --filter name=$app_name| awk '{print $2}' > docker_tag.txt",
shell=True
)

如何访问subprocess.call()中变量的值。

我认为您需要f字符串

例如:

import sys
import os
import subprocess
app_name=sys.argv[1]
s=subprocess.call(['docker', 'ps', '--filter', f"name={app_name}", '|', 'awk', "'{print", "$2}'", '>', 'docker_tag.txt'], shell=True)
# OR
#s=subprocess.call(f"docker ps --filter name={app_name}| awk '{print $2}' > docker_tag.txt", shell=True)

最新更新