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)