【发布时间】:2015-04-11 07:17:11
【问题描述】:
在过去的一个小时左右,这一直让我发疯。我有四个变量,$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 的原因?可以存储在变量中的内容是否有任何字符限制?
【问题讨论】:
标签: string bash variable-assignment