我创建了以下两个最小的 shell 脚本......
测试1
#!/usr/bin/env bash
letterList=$1
for letter in $letterList
do
echo $letter
done
还有一秒钟
测试2
#!/usr/bin/env bash
letterList=$1
test1 $letterList
当我执行时,test1 'A B C'
我得到了所需的输出,A
然后B
是C
.
但是当我执行时,test2 'A B C'
我希望test1 'A B C'
会发生,但实际输出仅为A
.
所以看起来嵌套变量列表似乎没有被读取——换句话说,正在执行的是test1 A
.
发生了什么事,我怎样才能达到预期的结果?
PS:如果相关的话,我正在使用 OS X。