【发布时间】:2017-08-13 12:53:38
【问题描述】:
我有一个源变量,它基本上是一串以逗号分隔的元素:
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中没有逗号分隔?只是空格分隔?
标签: string bash sh string-concatenation