我有一个变量sources,它基本上是由逗号分隔的元素组成的字符串:
SOURCES="a b c d e"
我希望用户为每个源输入一个目的地,然后我想将此输入存储到一个字符串中,该字符串看起来类似于上面的内容,但包含目的地。如果我想将a = 1,b = 2 ..等分配,则会得到以下内容:echo $DESTINATIONS >>> "1 2 3 4 5"
为了做到上述目的,我这样做:SOURCES="a b c d e"
DESTINATIONS=""
for src in $SOURCES
do
echo Input destination to associate to the source $src:
read dest
DESTINATIONS=$DESTINATIONS $dest
done
然而,如果我在$DESTINATIONS
上执行echo
命令,我会发现它是空的。
此外,在每个循环中,我的Shell会告诉我:
-bash: = **myInput**: command not found
有什么想法我做错了吗?
SOURCES
中没有用逗号分隔吗?只是用空格分隔的吗? - Inian