过去一小时左右,这让我很生气。我有四个变量,$A
,$B
,$C
和$D
。为简单起见,我们假设每个变量中的值都是它们对应的字母。我试图创建一个变量来保存一个我想要打印的字符串,如下所示:
s="${A} failed. ${B} ${C} ${D}"
echo "$s"
我已经完全按照这样的方式编写了一个测试脚本,它完美无缺。但是,在我的实际脚本中,变量是不同的。
echo $table_name (prints correctly)
echo $source_count (prints correctly)
echo $disk_size (prints correctly)
echo $hive_count (prints correctly)
s="${table_name} failed. ${source_count} ${disk_size} ${hive_count}" (only prints $disk_size and $hive_count)
echo "$s"
有人会想到$s
似乎只存储$disk_size
和$hive_count
的原因吗?存储在变量中的内容是否存在字符限制?
答案 0 :(得分:3)
$source_count
最后有一个CR。在使用变量之前将其剥离。