我已经浏览过各种来源,但无法理解如何实施Bash - propagate value of variable to outside of the loop。
我有一个包含字符串的Array,每个字符串用于创建目录。在循环内部,一切都很顺利,但在循环之外,值会丢失。我的意思是 echo $ b 没有打印。这是我的代码
#!/bin/bash
#skipped portion of code
#......
#......
b=$(mkdir fff)
Array[0]="the"
Array[1]="world"
for i in "${!Array[@]}"
do
echo $i
b="$(mkdir -p "$b/$v")"
done <<< "$b"
echo "$b" // does not printing