首页 > 解决方案 > 无法将 while 循环中的修改行设置为变量

问题描述

我有这个简单的 bash 命令,其目的是存储由 sed 修改为变量的行

unset x
while read line; do
echo $line'_db'|sed 's/- //g' | read x
echo $x
done < <(yq eval '.databases' ${databasesPath});

到目前为止,我有这个,文本文件包含“-name”行

出于某种原因,当我执行上述操作时,我得到一个空行,好像没有任何东西存储到变量中?我做错了什么。

除了变量只需要存在于while循环的范围内,不在外面,是否需要在外面声明?

为什么?修改后的必须在同一个 while 循环中解析为命令,但不能在读取时解析。

标签: bash

解决方案


推荐阅读