此问题在此处已有答案:
How do I set a variable to the output of a command in Bash?(共15个答案)
Edit YAML file with Bash(5个答案)
Fetch variables values from yml and pass to shell script?(3个答案)
20小时前就关门了。
我正在尝试将一个linux命令的输出作为输入发送到variable。
cat init.txt | grep glal20213lvdlb04
glal13lvd
这个命令的输出应该放在yml文件的“vm_name”中。
第一个
任何帮助都将不胜感激
2条答案
按热度按时间pbgvytdp1#
您可以使用yq来取代YAML。
使用yq的
strenv()
来获取bash env变量。我们可以使用以下命令导出所需的值
然后生成YAML:
输出:
p1iqtdky2#
虽然我会推荐一个合适的YAML处理器,如
yq
,但对于您的特定情况,您也许可以使用sed
:输出量: