如何在 shell 脚本中使用一个命令的输出作为另一个命令(也不是一个命令的参数)

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

我需要从定义为

variable1=value1
的文件中获取一个值。

所以如果我这样做

cat file | grep variable1
我就会得到
variable1=value1

我想在脚本中执行此操作,以便直接为变量 1 分配值 1。

我认为这可能会做到这一点:

cat file | grep variable1 | sh
但事实并非如此。

我知道可以通过额外的字符串处理并在脚本中显式声明variable1来实现相同的效果,但如果我能让它发挥作用,我的想法看起来会很优雅。 :) 我 99% 确定这是可能的,我只是找不到丢失的部分。

bash shell scripting sh
1个回答
0
投票

让我向您展示

source
的工作原理:

Prompt> cat file1.txt
v1=11
v2=222
v3=33333
Prompt> source file1.txt
Prompt> echo $v1
11
Prompt> echo $v2
222
Prompt> echo $v3
33333

玩得开心。

© www.soinside.com 2019 - 2024. All rights reserved.