解析配置远程配置文件
Parse configuration remote configuration file
我想在 bash 脚本中读取远程配置文件;在本地以下工作正常:
while IFS="=" read -r name value; do
declare "$name=$value"
done < "$cfg"
我尝试使用 ssh
和 cat
做同样的事情:
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")
我想在 bash 脚本中读取远程配置文件;在本地以下工作正常:
while IFS="=" read -r name value; do
declare "$name=$value"
done < "$cfg"
我尝试使用 ssh
和 cat
做同样的事情:
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")