在文件中包含以下内容:
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)
有任何想法吗?
我有以下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版本之间兼容?