鉴于:
在点处断开字符串并将结果部分添加到变量中的代码。
sh """
version='1.2.3.4'
echo \$version | { IFS=. read a b c d; echo \$a; }
echo \"a\" \$a
"""
在启动时我们得到这个:
+ version=1.2.3.4
+ IFS=. read a b c d
+ echo 1.2.3.4
+ echo 1
1
+ echo a
a
问题:
由于大括号,包含所需值的变量不可用。
问题:
如何获取a, b, c, d大括号外变量的值?
为什么不一次将所有值读入一个数组:
结果:
或像这样:
尝试声明或评估
在移动bash上测试的变体
链接