bash - 从属性中提取代理凭据

问题描述 投票:0回答:1

如何从属性文件中提取用户名和密码,如下所示:

#!/bin/bash

# Various irrelevant stuff
https_proxy="http://username:password@proxy-host:port"

这样我最终会得到两个变量,例如

proxy_user=username
proxy_pw=password

提前致谢。

bash shell
1个回答
0
投票

结合

read
awk
你可以做这样的事情:

$ https_proxy="http://quantum:ferret@proxy-host:port"
$ read -r proxy_user proxy_password <<<$(awk -F[/@:] '{print $4 " " $5}' <<<"$https_proxy")
$ printf "%s\n%s\n" $proxy_user $proxy_password
quantum
ferret
© www.soinside.com 2019 - 2024. All rights reserved.