Bash将字符串赋值给变量并打印

时间:2015-02-11 02:22:46

标签: string bash variable-assignment

过去一小时左右,这让我很生气。我有四个变量,$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的原因吗?存储在变量中的内容是否存在字符限制?

1 个答案:

答案 0 :(得分:3)

$source_count最后有一个CR。在使用变量之前将其剥离。