相关疑难解决方法(0)

在Bash中解析配置文件中的变量

在文件中包含以下内容:

VARIABLE1="Value1"
VARIABLE2="Value2"
VARIABLE3="Value3"
Run Code Online (Sandbox Code Playgroud)

我需要一个输出以下内容的脚本:

Content of VARIABLE1 is Value1
Content of VARIABLE2 is Value2
Content of VARIABLE3 is Value3
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

variables bash awk parsing

20
推荐指数
4
解决办法
6万
查看次数

为什么源命令不适用于bash 3.2中的进程替换?

我有以下shell脚本:

cat <(echo foo)
source <(echo bar=bar)
echo $bar
Run Code Online (Sandbox Code Playgroud)

但是它在GNU bash 3.2和4.3中的工作方式不同,如下所示:

$ /bin/bash foo.sh 
foo

3.2.53(1)-release

$ /usr/local/bin/bash foo.sh 
foo
bar
4.3.33(1)-release
Run Code Online (Sandbox Code Playgroud)

为什么这只适用于一个版本?是bug还是添加功能?

似乎流程替换工作正常,但是在获取文件时存在问题.

如果这是预期的行为,我应该使用什么其他语法来代替source标准输入中的某些东西,以便在不同的bash版本之间兼容?

syntax bash incompatibility process-substitution

8
推荐指数
1
解决办法
1006
查看次数