解析配置远程配置文件

Parse configuration remote configuration file

我想在 bash 脚本中读取远程配置文件;在本地以下工作正常:

while IFS="=" read -r name value; do
    declare "$name=$value"
done < "$cfg"

我尝试使用 sshcat 做同样的事情:

ssh "$hostname" "cat $remote_cfg" |
while IFS="=" read -r name value; do
    declare "$name=$value"
    echo $name $value
done

但是我的变量只声明在while循环的范围内,我怎样才能把它们带到外层范围?

提前致谢!

我想通了(来源:http://mywiki.wooledge.org/BashFAQ/024)。

进程替换有效:

while IFS="=" read -r name value; do
    declare "$name=$value"
done < <(ssh "$hostname" "cat ~/.cuttleline.cfg")