我在 Windows 7 64Bit 中安装了 GitforWindows 2.20.1。
现在正如我在问题中所说,多变量赋值语法并不总是有效,特别是当要分配的值是命令的输出时,即:
read -r a b c <<< $(echo 1 2 3) ; echo "$a|$b|$c"
有效,但这些没有:
read -r SCRIPTDIR MAGE2ROOT <<< $(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
## OR ##
read -r -d "\n" SCRIPTDIR MAGE2ROOT <<< $(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
因为如果我在此之后打印输出,例如:
echo $SCRIPTDIR && echo $MAGE2ROOT && exit
它只打印一次路径。为什么?我们怎样才能让它发挥作用?
需要任何帮助/指导。